Blender V4.3
GPU_capabilities.hh File Reference
#include "BLI_sys_types.h"

Go to the source code of this file.

Functions

int GPU_max_texture_size ()
 
int GPU_max_texture_3d_size ()
 
int GPU_max_texture_layers ()
 
int GPU_max_textures ()
 
int GPU_max_textures_vert ()
 
int GPU_max_textures_geom ()
 
int GPU_max_textures_frag ()
 
int GPU_max_images ()
 
int GPU_max_work_group_count (int index)
 
int GPU_max_work_group_size (int index)
 
int GPU_max_uniforms_vert ()
 
int GPU_max_uniforms_frag ()
 
int GPU_max_batch_indices ()
 
int GPU_max_batch_vertices ()
 
int GPU_max_vertex_attribs ()
 
int GPU_max_varying_floats ()
 
int GPU_max_shader_storage_buffer_bindings ()
 
int GPU_max_compute_shader_storage_blocks ()
 
int GPU_max_samplers ()
 
size_t GPU_max_storage_buffer_size ()
 
int GPU_extensions_len ()
 
const char * GPU_extension_get (int i)
 
int GPU_texture_size_with_limit (int res)
 
bool GPU_use_parallel_compilation ()
 
bool GPU_stencil_clasify_buffer_workaround ()
 
bool GPU_mip_render_workaround ()
 
bool GPU_depth_blitting_workaround ()
 
bool GPU_use_main_context_workaround ()
 
bool GPU_use_hq_normals_workaround ()
 
bool GPU_clear_viewport_workaround ()
 
bool GPU_crappy_amd_driver ()
 
bool GPU_geometry_shader_support ()
 
bool GPU_shader_draw_parameters_support ()
 
bool GPU_hdr_support ()
 
bool GPU_texture_view_support ()
 
bool GPU_stencil_export_support ()
 
bool GPU_mem_stats_supported ()
 
void GPU_mem_stats_get (int *r_totalmem, int *r_freemem)
 
bool GPU_stereo_quadbuffer_support ()
 
int GPU_minimum_per_vertex_stride ()
 
bool GPU_transform_feedback_support ()
 
void GPU_compilation_subprocess_override_set (int count)
 

Detailed Description

GPU Capabilities & workarounds This module expose the reported implementation limits & enabled workaround for drivers that needs specific code-paths.

Definition in file GPU_capabilities.hh.

Function Documentation

◆ GPU_clear_viewport_workaround()

bool GPU_clear_viewport_workaround ( )

◆ GPU_compilation_subprocess_override_set()

void GPU_compilation_subprocess_override_set ( int count)

WARNING: Should only be called at startup from creator_args. Never call it at runtime.

Definition at line 252 of file gpu_capabilities.cc.

References BLI_assert, count, blender::gpu::GCaps, and blender::gpu::GPUCapabilities::max_parallel_compilations.

◆ GPU_crappy_amd_driver()

◆ GPU_depth_blitting_workaround()

bool GPU_depth_blitting_workaround ( )

◆ GPU_extension_get()

const char * GPU_extension_get ( int i)

◆ GPU_extensions_len()

int GPU_extensions_len ( )

◆ GPU_geometry_shader_support()

bool GPU_geometry_shader_support ( )

◆ GPU_hdr_support()

◆ GPU_max_batch_indices()

int GPU_max_batch_indices ( )

◆ GPU_max_batch_vertices()

int GPU_max_batch_vertices ( )

◆ GPU_max_compute_shader_storage_blocks()

int GPU_max_compute_shader_storage_blocks ( )

◆ GPU_max_images()

int GPU_max_images ( )

◆ GPU_max_samplers()

◆ GPU_max_shader_storage_buffer_bindings()

int GPU_max_shader_storage_buffer_bindings ( )

◆ GPU_max_storage_buffer_size()

◆ GPU_max_texture_3d_size()

◆ GPU_max_texture_layers()

int GPU_max_texture_layers ( )

◆ GPU_max_texture_size()

◆ GPU_max_textures()

◆ GPU_max_textures_frag()

int GPU_max_textures_frag ( )

◆ GPU_max_textures_geom()

int GPU_max_textures_geom ( )

◆ GPU_max_textures_vert()

◆ GPU_max_uniforms_frag()

int GPU_max_uniforms_frag ( )

◆ GPU_max_uniforms_vert()

int GPU_max_uniforms_vert ( )

◆ GPU_max_varying_floats()

int GPU_max_varying_floats ( )

◆ GPU_max_vertex_attribs()

int GPU_max_vertex_attribs ( )

◆ GPU_max_work_group_count()

◆ GPU_max_work_group_size()

int GPU_max_work_group_size ( int index)

◆ GPU_mem_stats_get()

void GPU_mem_stats_get ( int * r_totalmem,
int * r_freemem )

◆ GPU_mem_stats_supported()

◆ GPU_minimum_per_vertex_stride()

◆ GPU_mip_render_workaround()

◆ GPU_shader_draw_parameters_support()

◆ GPU_stencil_clasify_buffer_workaround()

bool GPU_stencil_clasify_buffer_workaround ( )

◆ GPU_stencil_export_support()

◆ GPU_stereo_quadbuffer_support()

bool GPU_stereo_quadbuffer_support ( )

Return support for the active context + window.

Definition at line 241 of file gpu_capabilities.cc.

References blender::gpu::Context::front_right, and blender::gpu::Context::get().

Referenced by wm_stereo3d_set_exec().

◆ GPU_texture_size_with_limit()

int GPU_texture_size_with_limit ( int res)

◆ GPU_texture_view_support()

bool GPU_texture_view_support ( )

◆ GPU_transform_feedback_support()

◆ GPU_use_hq_normals_workaround()

◆ GPU_use_main_context_workaround()

◆ GPU_use_parallel_compilation()