34 return GCaps.max_texture_size;
39 return GCaps.max_texture_3d_size;
46 return min_ii(reslimit, res);
51 return GCaps.max_texture_layers;
56 return GCaps.max_textures_vert;
61 return GCaps.max_textures_geom;
66 return GCaps.max_textures_frag;
71 return GCaps.max_textures;
76 return GCaps.max_images;
81 return GCaps.max_work_group_count[index];
86 return GCaps.max_work_group_size[index];
91 return GCaps.max_uniforms_vert;
96 return GCaps.max_uniforms_frag;
101 return GCaps.max_batch_indices;
106 return GCaps.max_batch_vertices;
111 return GCaps.max_vertex_attribs;
116 return GCaps.max_varying_floats;
121 return GCaps.extensions_len;
126 return GCaps.extension_get ?
GCaps.extension_get(
i) :
"\0";
131 return GCaps.max_samplers;
136 return GCaps.use_subprocess_shader_compilations;
141 return GCaps.max_parallel_compilations;
146 return GCaps.mip_render_workaround;
151 return GCaps.depth_blitting_workaround;
156 return GCaps.use_main_context_workaround;
162 return GCaps.broken_amd_driver;
167 return GCaps.use_hq_normals_workaround;
172 return GCaps.stencil_clasify_buffer_workaround;
177 return GCaps.node_link_instancing_workaround;
182 return GCaps.render_pass_workaround;
187 return GCaps.geometry_shader_support;
192 return GCaps.shader_draw_parameters_support;
197 return GCaps.hdr_viewport_support;
202 return GCaps.stencil_export_support;
207 return GCaps.clip_control_support;
212 return GCaps.max_shader_storage_buffer_bindings;
217 return GCaps.max_compute_shader_storage_blocks;
222 return GCaps.minimum_per_vertex_stride;
227 return GCaps.max_storage_buffer_size;
232 return GCaps.storage_buffer_alignment;
243 return GCaps.mem_stats_support;
MINLINE int min_ii(int a, int b)
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
virtual void memory_statistics_get(int *r_total_mem, int *r_free_mem)=0
FrameBuffer * front_right
int GPU_max_batch_indices()
int GPU_minimum_per_vertex_stride()
int GPU_max_work_group_size(int index)
bool GPU_clip_control_support()
bool GPU_crappy_amd_driver()
int GPU_max_texture_3d_size()
int GPU_max_parallel_compilations()
int GPU_max_texture_layers()
void GPU_mem_stats_get(int *r_totalmem, int *r_freemem)
int GPU_max_uniforms_vert()
int GPU_max_shader_storage_buffer_bindings()
int GPU_texture_size_with_limit(int res)
bool GPU_geometry_shader_support()
bool GPU_depth_blitting_workaround()
int GPU_max_work_group_count(int index)
bool GPU_stencil_export_support()
bool GPU_mem_stats_supported()
bool GPU_stereo_quadbuffer_support()
int GPU_max_textures_geom()
bool GPU_use_main_context_workaround()
int GPU_max_textures_frag()
bool GPU_vulkan_render_pass_workaround()
bool GPU_use_subprocess_compilation()
size_t GPU_storage_buffer_alignment()
int GPU_max_vertex_attribs()
bool GPU_use_hq_normals_workaround()
const char * GPU_extension_get(int i)
size_t GPU_max_storage_buffer_size()
int GPU_max_varying_floats()
int GPU_max_compute_shader_storage_blocks()
bool GPU_node_link_instancing_workaround()
int GPU_max_batch_vertices()
int GPU_max_uniforms_frag()
bool GPU_stencil_clasify_buffer_workaround()
bool GPU_mip_render_workaround()
int GPU_max_texture_size()
bool GPU_shader_draw_parameters_support()
void GPU_compilation_subprocess_override_set(int count)
int GPU_max_textures_vert()