19 #ifndef FASTUIDRAW_PAINTER_SHADER_REGISTRAR_GLSL_HPP 20 #define FASTUIDRAW_PAINTER_SHADER_REGISTRAR_GLSL_HPP 754 image_atlas_color_store_width(
void)
const;
760 image_atlas_color_store_width(
int);
769 image_atlas_color_store_height(
void)
const;
775 image_atlas_color_store_height(
int);
784 image_atlas_index_tile_size(
void)
const;
790 image_atlas_index_tile_size(
int);
799 image_atlas_color_tile_size(
void)
const;
805 image_atlas_color_tile_size(
int);
812 colorstop_atlas_store_width(
void)
const;
818 colorstop_atlas_store_width(
int);
852 template<
typename ShaderType>
937 c_string discard_macro_value =
"discard");
954 construct_item_uber_coverage_shader(
const BackendConstants &backend_constants,
982 unsigned int shader_id,
983 c_string discard_macro_value =
"discard");
1001 unsigned int shader_id);
1011 registered_shader_count(
void);
bool use_glsl_unpack_fp16(void) const
An ShaderFilter is used to specify whether or not to include a named shader when creating an uber-sha...
enum PainterBlendShader::shader_type preferred_blend_type(void) const
A ShaderSource represents the source code to a GLSL shader, specifying blocks of source code and macr...
bool assign_layout_to_varyings(void) const
A PainterEngine provides an interface to create Painter Backend derived objects.
int coverage_buffer_texture_binding(void) const
colorstop_backing_t
Enumeration to specify how to access the backing store of a color stop atlas store in ColorStopAtlas:...
bool frag_shader_use_switch(void) const
bool vert_shader_use_switch(void) const
file painter_blend_shader_glsl.hpp
all classes and functions of FastUIDraw are in the namespace fastuidraw.
int image_atlas_color_tiles_nearest_binding(void) const
glyph_data_backing_t
Enumeration to specify how to access the backing store of the glyph data stored in GlyphAtlas::store(...
bool assign_layout_to_vertex_shader_inputs(void) const
A wrapper over a pointer to implement reference counting.
int image_atlas_index_tiles_binding(void) const
unsigned int num_ssbo_units(void) const
int glyph_atlas_store_binding(void) const
unsigned int num_image_units(void) const
ivec2 glyph_data_backing_log2_dims(void) const
bool supports_bindless_texturing(void) const
enum clipping_type_t clipping_type(void) const
bool use_uvec2_for_bindless_handle(void) const
A ColorStopAtlas is a common location to all color stop data of an application. Ideally, all color stop sequences are placed into a single ColorStopAtlas (changes of ColorStopAtlas force draw-call breaks).
int data_store_buffer_binding(void) const
An UberShaderParams specifies how to construct an uber-shader. Note that the usage of HW clip-planes ...
int data_blocks_per_store_buffer(void) const
bool assign_binding_points(void) const
int uniforms_ubo_binding(void) const
unsigned int num_texture_units(void) const
A Tag is how a PainterShader is described for and by a PainterShaderRegistrar.
A PainterShaderRegistrar is an interface that defines the assigning of PainterShader::ID() to a Paint...
enum colorstop_backing_t colorstop_atlas_backing(void) const
enum data_store_backing_t data_store_backing(void) const
PainterShaderSet default_shaders(void) const
data_store_backing_t
Enumeration to specify how the data store filled by PainterDraw::m_store is realized.
A PainterShaderSet provides shaders for blending and drawing each of the item types glyphs...
bool add_default_precision_qualifiers(void) const
enum z_coordinate_convention_t z_coordinate_convention(void) const
UberShaderParams & operator=(const UberShaderParams &rhs)
int context_texture_binding(unsigned int v) const
vertex_shader_in_layout
Enumeration to describe vertex shader input slot layout.
int image_atlas_color_tiles_linear_binding(void) const
file painter_item_shader_glsl.hpp
bool blend_shader_use_switch(void) const
An ImageAtlas is a common location to place images of an application.
unsigned int num_ubo_units(void) const
int context_texture_binding(void) const
enum glyph_data_backing_t glyph_data_backing(void) const
const char * c_string
Conveniant typedef for C-style strings.
int colorstop_atlas_binding(void) const
int color_interlock_image_buffer_binding(void) const
unsigned int number_context_textures(void) const
void swap(UberShaderParams &obj)
fbf_blending_type_t
Enumeration to specify how to perform framebuffer-fetch blending.
file painter_shader_registrar.hpp
enum fbf_blending_type_t fbf_blending_type(void) const
shader_type
Enumeration to specify how blend shader operates.
A PainterShaderRegistrarGLSL is an implementation of PainterRegistrar that assembles the shader sourc...
#define FASTUIDRAWassert(X)
bool use_ubo_for_uniforms(void) const
z_coordinate_convention_t
Enumeration to specify the convention for a 3D API for its normalized device coordinate in z...