Blender  V3.3
GPU_capabilities.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2005 Blender Foundation. All rights reserved. */
3 
12 #pragma once
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
18 int GPU_max_texture_size(void);
19 int GPU_max_texture_layers(void);
20 int GPU_max_textures(void);
21 int GPU_max_textures_vert(void);
22 int GPU_max_textures_geom(void);
23 int GPU_max_textures_frag(void);
24 int GPU_max_work_group_count(int index);
25 int GPU_max_work_group_size(int index);
26 int GPU_max_uniforms_vert(void);
27 int GPU_max_uniforms_frag(void);
28 int GPU_max_batch_indices(void);
29 int GPU_max_batch_vertices(void);
30 int GPU_max_vertex_attribs(void);
31 int GPU_max_varying_floats(void);
34 
35 int GPU_extensions_len(void);
36 const char *GPU_extension_get(int i);
37 
38 int GPU_texture_size_with_limit(int res);
39 
40 bool GPU_mip_render_workaround(void);
45 bool GPU_crappy_amd_driver(void);
46 
50 
51 bool GPU_mem_stats_supported(void);
52 void GPU_mem_stats_get(int *totalmem, int *freemem);
53 
58 
59 #ifdef __cplusplus
60 }
61 #endif
int GPU_max_textures_vert(void)
bool GPU_shader_image_load_store_support(void)
int GPU_max_texture_size(void)
int GPU_max_work_group_size(int index)
int GPU_max_shader_storage_buffer_bindings(void)
int GPU_max_textures_frag(void)
int GPU_max_uniforms_frag(void)
bool GPU_depth_blitting_workaround(void)
bool GPU_compute_shader_support(void)
int GPU_texture_size_with_limit(int res)
bool GPU_use_hq_normals_workaround(void)
int GPU_max_work_group_count(int index)
bool GPU_stereo_quadbuffer_support(void)
int GPU_max_texture_layers(void)
int GPU_max_batch_indices(void)
bool GPU_clear_viewport_workaround(void)
int GPU_max_textures_geom(void)
const char * GPU_extension_get(int i)
void GPU_mem_stats_get(int *totalmem, int *freemem)
int GPU_max_textures(void)
bool GPU_use_main_context_workaround(void)
int GPU_max_compute_shader_storage_blocks(void)
bool GPU_crappy_amd_driver(void)
int GPU_max_batch_vertices(void)
int GPU_extensions_len(void)
bool GPU_mip_render_workaround(void)
int GPU_max_uniforms_vert(void)
int GPU_max_varying_floats(void)
bool GPU_mem_stats_supported(void)
bool GPU_shader_storage_buffer_objects_support(void)
int GPU_max_vertex_attribs(void)