compiler: move glsl_interface_packing enum to shader_enums.h
This allows us to drop the duplicate gl_uniform_block_packing enum. Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
This commit is contained in:
@@ -280,7 +280,7 @@ process_block_array_leaf(const char *name,
|
|||||||
blocks[i].Binding = (b->has_binding) ? b->binding + *binding_offset : 0;
|
blocks[i].Binding = (b->has_binding) ? b->binding + *binding_offset : 0;
|
||||||
|
|
||||||
blocks[i].UniformBufferSize = 0;
|
blocks[i].UniformBufferSize = 0;
|
||||||
blocks[i]._Packing = gl_uniform_block_packing(type->interface_packing);
|
blocks[i]._Packing = glsl_interface_packing(type->interface_packing);
|
||||||
blocks[i]._RowMajor = type->get_interface_row_major();
|
blocks[i]._RowMajor = type->get_interface_row_major();
|
||||||
blocks[i].linearized_array_index = linearized_index;
|
blocks[i].linearized_array_index = linearized_index;
|
||||||
|
|
||||||
@@ -354,15 +354,6 @@ create_buffer_blocks(void *mem_ctx, struct gl_context *ctx,
|
|||||||
*/
|
*/
|
||||||
ubo_visitor parcel(blocks, variables, num_variables, prog);
|
ubo_visitor parcel(blocks, variables, num_variables, prog);
|
||||||
|
|
||||||
STATIC_ASSERT(unsigned(GLSL_INTERFACE_PACKING_STD140)
|
|
||||||
== unsigned(ubo_packing_std140));
|
|
||||||
STATIC_ASSERT(unsigned(GLSL_INTERFACE_PACKING_SHARED)
|
|
||||||
== unsigned(ubo_packing_shared));
|
|
||||||
STATIC_ASSERT(unsigned(GLSL_INTERFACE_PACKING_PACKED)
|
|
||||||
== unsigned(ubo_packing_packed));
|
|
||||||
STATIC_ASSERT(unsigned(GLSL_INTERFACE_PACKING_STD430)
|
|
||||||
== unsigned(ubo_packing_std430));
|
|
||||||
|
|
||||||
unsigned i = 0;
|
unsigned i = 0;
|
||||||
struct hash_entry *entry;
|
struct hash_entry *entry;
|
||||||
hash_table_foreach (block_hash, entry) {
|
hash_table_foreach (block_hash, entry) {
|
||||||
|
@@ -28,6 +28,8 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
|
||||||
|
#include "shader_enums.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
@@ -101,13 +103,6 @@ enum glsl_sampler_dim {
|
|||||||
GLSL_SAMPLER_DIM_SUBPASS_MS, /* for multisampled vulkan input attachments */
|
GLSL_SAMPLER_DIM_SUBPASS_MS, /* for multisampled vulkan input attachments */
|
||||||
};
|
};
|
||||||
|
|
||||||
enum glsl_interface_packing {
|
|
||||||
GLSL_INTERFACE_PACKING_STD140,
|
|
||||||
GLSL_INTERFACE_PACKING_SHARED,
|
|
||||||
GLSL_INTERFACE_PACKING_PACKED,
|
|
||||||
GLSL_INTERFACE_PACKING_STD430
|
|
||||||
};
|
|
||||||
|
|
||||||
enum glsl_matrix_layout {
|
enum glsl_matrix_layout {
|
||||||
/**
|
/**
|
||||||
* The layout of the matrix is inherited from the object containing the
|
* The layout of the matrix is inherited from the object containing the
|
||||||
|
@@ -567,6 +567,13 @@ enum glsl_interp_mode
|
|||||||
INTERP_MODE_COUNT /**< Number of interpolation qualifiers */
|
INTERP_MODE_COUNT /**< Number of interpolation qualifiers */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
enum glsl_interface_packing {
|
||||||
|
GLSL_INTERFACE_PACKING_STD140,
|
||||||
|
GLSL_INTERFACE_PACKING_SHARED,
|
||||||
|
GLSL_INTERFACE_PACKING_PACKED,
|
||||||
|
GLSL_INTERFACE_PACKING_STD430
|
||||||
|
};
|
||||||
|
|
||||||
const char *glsl_interp_mode_name(enum glsl_interp_mode qual);
|
const char *glsl_interp_mode_name(enum glsl_interp_mode qual);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -2645,15 +2645,6 @@ struct gl_uniform_buffer_variable
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
enum gl_uniform_block_packing
|
|
||||||
{
|
|
||||||
ubo_packing_std140,
|
|
||||||
ubo_packing_shared,
|
|
||||||
ubo_packing_packed,
|
|
||||||
ubo_packing_std430
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
struct gl_uniform_block
|
struct gl_uniform_block
|
||||||
{
|
{
|
||||||
/** Declared name of the uniform block */
|
/** Declared name of the uniform block */
|
||||||
@@ -2699,7 +2690,7 @@ struct gl_uniform_block
|
|||||||
* This isn't accessible through the API, but it is used while
|
* This isn't accessible through the API, but it is used while
|
||||||
* cross-validating uniform blocks.
|
* cross-validating uniform blocks.
|
||||||
*/
|
*/
|
||||||
enum gl_uniform_block_packing _Packing;
|
enum glsl_interface_packing _Packing;
|
||||||
GLboolean _RowMajor;
|
GLboolean _RowMajor;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user