Blender V4.5
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 ()
size_t GPU_storage_buffer_alignment ()
int GPU_extensions_len ()
const char * GPU_extension_get (int i)
int GPU_texture_size_with_limit (int res)
bool GPU_use_subprocess_compilation ()
int GPU_max_parallel_compilations ()
bool GPU_stencil_clasify_buffer_workaround ()
bool GPU_node_link_instancing_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_crappy_amd_driver ()
bool GPU_vulkan_render_pass_workaround ()
bool GPU_geometry_shader_support ()
bool GPU_shader_draw_parameters_support ()
bool GPU_hdr_support ()
bool GPU_stencil_export_support ()
bool GPU_clip_control_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 ()
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_clip_control_support()

◆ 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 262 of file gpu_capabilities.cc.

References BLI_assert, blender::gpu::GCaps, GPU_compilation_subprocess_override_set(), and blender::gpu::GPUCapabilities::max_parallel_compilations.

Referenced by GPU_compilation_subprocess_override_set().

◆ GPU_crappy_amd_driver()

bool GPU_crappy_amd_driver ( )

◆ 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()

◆ GPU_hdr_support()

◆ GPU_max_batch_indices()

◆ GPU_max_batch_vertices()

◆ GPU_max_compute_shader_storage_blocks()

◆ GPU_max_images()

int GPU_max_images ( )

◆ GPU_max_parallel_compilations()

◆ GPU_max_samplers()

◆ GPU_max_shader_storage_buffer_bindings()

◆ GPU_max_storage_buffer_size()

◆ GPU_max_texture_3d_size()

◆ GPU_max_texture_layers()

◆ GPU_max_texture_size()

◆ GPU_max_textures()

◆ GPU_max_textures_frag()

◆ GPU_max_textures_geom()

◆ GPU_max_textures_vert()

◆ GPU_max_uniforms_frag()

◆ GPU_max_uniforms_vert()

◆ GPU_max_varying_floats()

◆ 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()

◆ GPU_mem_stats_supported()

◆ GPU_minimum_per_vertex_stride()

◆ GPU_mip_render_workaround()

◆ GPU_node_link_instancing_workaround()

◆ GPU_shader_draw_parameters_support()

◆ 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 251 of file gpu_capabilities.cc.

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

Referenced by GPU_stereo_quadbuffer_support(), and wm_stereo3d_set_exec().

◆ GPU_storage_buffer_alignment()

◆ GPU_texture_size_with_limit()

◆ GPU_use_hq_normals_workaround()

◆ GPU_use_main_context_workaround()

◆ GPU_use_subprocess_compilation()

◆ GPU_vulkan_render_pass_workaround()