return glyph;
}
-layout(buffer_reference, std430, buffer_reference_align = 16) readonly buffer CommandRef
-{
+layout(buffer_reference, std430, buffer_reference_align = 16) readonly buffer CommandRef {
Cmd values[];
};
-layout(buffer_reference, std430, buffer_reference_align = 16) readonly buffer ScissorRef
-{
+layout(buffer_reference, std430, buffer_reference_align = 16) readonly buffer ScissorRef {
Scissor values[];
};
-layout(buffer_reference, std430, buffer_reference_align = 16) readonly buffer GlyphRef
-{
+layout(buffer_reference, std430, buffer_reference_align = 16) readonly buffer GlyphRef {
Glyph values[];
};
-layout(buffer_reference, std430, buffer_reference_align = 4) buffer CoarseRef
-{
+layout(buffer_reference, std430, buffer_reference_align = 4) buffer CoarseRef {
+ uint values[];
+};
+
+layout(buffer_reference, std430, buffer_reference_align = 4) readonly buffer CoarseReadRef {
uint values[];
};
uint values[];
};
-layout(buffer_reference, std430, buffer_reference_align = 4) buffer TileRef {
+layout(buffer_reference, std430, buffer_reference_align = 4) readonly buffer FineReadRef {
+ uint values[];
+};
+
+layout(buffer_reference, std430, buffer_reference_align = 16) buffer TileRef {
+ Tile values[];
+};
+
+layout(buffer_reference, std430, buffer_reference_align = 16) readonly buffer TileReadRef {
Tile values[];
};
CommandRef draw_buffer;
ScissorRef scissor_buffer;
GlyphRef glyph_buffer;
- CoarseRef coarse_buffer;
- FineRef fine_buffer;
- TileRef tile_buffer;
+ CoarseReadRef coarse_buffer;
+ FineReadRef fine_buffer;
+ TileReadRef tile_buffer;
};
layout(std430, push_constant) uniform RasterizeConstantsBlock {