Phosphor
Qt6 / Wayland library suite for window-management tools
 
Loading...
Searching...
No Matches
BaseUniforms.h File Reference
#include <cstddef>

Go to the source code of this file.

Classes

struct  PhosphorShaders::BaseUniforms
 GPU uniform buffer layout following std140 rules (base region). More...
 

Namespaces

namespace  PhosphorShaders
 
namespace  PhosphorShaders::UboRegions
 UBO region offsets and sizes for partial updates (reduces GPU bandwidth).
 

Variables

constexpr double PhosphorShaders::kShaderTimeWrap = 1024.0
 Time wrap period for float32 precision preservation.
 
constexpr size_t PhosphorShaders::UboRegions::K_MATRIX_OPACITY_OFFSET = 0
 
constexpr size_t PhosphorShaders::UboRegions::K_MATRIX_OPACITY_SIZE = offsetof(BaseUniforms, iTime)
 
constexpr size_t PhosphorShaders::UboRegions::K_TIME_BLOCK_OFFSET = offsetof(BaseUniforms, iTime)
 
constexpr size_t PhosphorShaders::UboRegions::K_TIME_BLOCK_SIZE = sizeof(float) + sizeof(float) + sizeof(int)
 
constexpr size_t PhosphorShaders::UboRegions::K_APP_FIELDS_OFFSET = offsetof(BaseUniforms, appField0)
 
constexpr size_t PhosphorShaders::UboRegions::K_APP_FIELDS_SIZE = sizeof(int) * 2
 
constexpr size_t PhosphorShaders::UboRegions::K_SCENE_HEADER_OFFSET = offsetof(BaseUniforms, iResolution)
 
constexpr size_t PhosphorShaders::UboRegions::K_SCENE_HEADER_SIZE = sizeof(BaseUniforms) - K_SCENE_HEADER_OFFSET
 
constexpr size_t PhosphorShaders::UboRegions::K_TIME_HI_OFFSET = offsetof(BaseUniforms, iTimeHi)
 
constexpr size_t PhosphorShaders::UboRegions::K_TIME_HI_SIZE = sizeof(float)
 
constexpr size_t PhosphorShaders::UboRegions::K_BASE_SIZE = sizeof(BaseUniforms)