|
|
@ -328,6 +328,7 @@ private:
|
|
|
|
// the end of a uniform block is included in UNIFORM_BLOCK_DATA_SIZE or not.
|
|
|
|
// the end of a uniform block is included in UNIFORM_BLOCK_DATA_SIZE or not.
|
|
|
|
// Not following that rule will cause problems on some AMD drivers.
|
|
|
|
// Not following that rule will cause problems on some AMD drivers.
|
|
|
|
struct UniformData {
|
|
|
|
struct UniformData {
|
|
|
|
|
|
|
|
alignas(8) GLvec2 framebuffer_scale;
|
|
|
|
GLint alphatest_ref;
|
|
|
|
GLint alphatest_ref;
|
|
|
|
GLfloat depth_scale;
|
|
|
|
GLfloat depth_scale;
|
|
|
|
GLfloat depth_offset;
|
|
|
|
GLfloat depth_offset;
|
|
|
@ -342,7 +343,7 @@ private:
|
|
|
|
alignas(16) GLvec4 tev_combiner_buffer_color;
|
|
|
|
alignas(16) GLvec4 tev_combiner_buffer_color;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
static_assert(sizeof(UniformData) == 0x3B0, "The size of the UniformData structure has changed, update the structure in the shader");
|
|
|
|
static_assert(sizeof(UniformData) == 0x3C0, "The size of the UniformData structure has changed, update the structure in the shader");
|
|
|
|
static_assert(sizeof(UniformData) < 16384, "UniformData structure must be less than 16kb as per the OpenGL spec");
|
|
|
|
static_assert(sizeof(UniformData) < 16384, "UniformData structure must be less than 16kb as per the OpenGL spec");
|
|
|
|
|
|
|
|
|
|
|
|
/// Sets the OpenGL shader in accordance with the current PICA register state
|
|
|
|
/// Sets the OpenGL shader in accordance with the current PICA register state
|
|
|
|