Entity positions.
This commit is contained in:
		
							
								
								
									
										8
									
								
								src/duskgl/display/shader/fragments/packed.glsl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								src/duskgl/display/shader/fragments/packed.glsl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | ||||
| // Copyright (c) 2025 Dominic Masters | ||||
| //  | ||||
| // This software is released under the MIT License. | ||||
| // https://opensource.org/licenses/MIT | ||||
|  | ||||
| uint packedGetU8(uint position, uint data) { | ||||
|   return (data >> (position * 8u)) & 0xFFu; | ||||
| } | ||||
| @@ -1,32 +0,0 @@ | ||||
| // Copyright (c) 2025 Dominic Masters | ||||
| //  | ||||
| // This software is released under the MIT License. | ||||
| // https://opensource.org/licenses/MIT | ||||
|  | ||||
| #include "../../../../dusk/display/displaydefs.h" | ||||
|  | ||||
| struct Transform { | ||||
|   mat4 projection; | ||||
|   mat4 view; | ||||
|   vec2 resolution; | ||||
| }; | ||||
|  | ||||
| layout(std140) uniform b_Transforms { | ||||
|   Transform transforms; | ||||
| }; | ||||
|  | ||||
| vec2 transformDisplayGetSize() { | ||||
|   return vec2(SCREEN_WIDTH, SCREEN_HEIGHT); | ||||
| } | ||||
|  | ||||
| float transformDisplayGetAspectRatio() { | ||||
|   return (float(SCREEN_WIDTH) / float(SCREEN_HEIGHT)); | ||||
| } | ||||
|  | ||||
| vec2 transformResolutionGetSize() { | ||||
|   return transforms.resolution; | ||||
| } | ||||
|  | ||||
| float transformResolutionGetAspectRatio() { | ||||
|   return (transforms.resolution.x / transforms.resolution.y); | ||||
| } | ||||
		Reference in New Issue
	
	Block a user