Blender V4.3
compositor_convert_info.hh File Reference

Go to the source code of this file.

Functions

 local_group_size (16, 16) .sampler(0
 
input_tx typedef_source ("gpu_shader_compositor_type_conversion.glsl") .compute_source("compositor_convert.glsl")
 
 additional_info ("compositor_convert_shared") .image(0
 
output_img define ("CONVERT_EXPRESSION(value)", "value") .do_static_compilation(true)
 
output_img define ("CONVERT_EXPRESSION(value)", "vec4(vec3_from_float(value.x), 1.0)") .do_static_compilation(true)
 
output_img define ("CONVERT_EXPRESSION(value)", "vec4_from_float(value.x)") .do_static_compilation(true)
 
output_img define ("CONVERT_EXPRESSION(value)", "vec4(float_from_vec4(value), vec3(0.0))") .do_static_compilation(true)
 
output_img define ("CONVERT_EXPRESSION(value)", "vec4(float_from_vec3(value.xyz), vec3(0.0))") .do_static_compilation(true)
 
output_img define ("CONVERT_EXPRESSION(value)", "vec4_from_vec3(value.xyz)") .do_static_compilation(true)
 
output_img define ("CONVERT_EXPRESSION(value)", "vec4(value.a)") .do_static_compilation(true)
 

Variables

Setup
 GPU_R16F
 
Gather
 GPU_RGBA16F
 

Function Documentation

◆ additional_info()

additional_info ( "compositor_convert_shared" )

◆ define() [1/7]

output_img define ( "CONVERT_EXPRESSION(value)" ,
"value"  )

◆ define() [2/7]

output_img define ( "CONVERT_EXPRESSION(value)" ,
"vec4(float_from_vec3(value.xyz), vec3(0.0))"  )

◆ define() [3/7]

output_img define ( "CONVERT_EXPRESSION(value)" ,
"vec4(float_from_vec4(value), vec3(0.0))"  )

◆ define() [4/7]

output_img define ( "CONVERT_EXPRESSION(value)" ,
"vec4(value.a)"  )

◆ define() [5/7]

output_img define ( "CONVERT_EXPRESSION(value)" ,
"vec4(vec3_from_float(value.x), 1.0)"  )

◆ define() [6/7]

output_img define ( "CONVERT_EXPRESSION(value)" ,
"vec4_from_float(value.x)"  )

◆ define() [7/7]

output_img define ( "CONVERT_EXPRESSION(value)" ,
"vec4_from_vec3(value.xyz)"  )

◆ local_group_size()

local_group_size ( 16 ,
16  )

◆ typedef_source()

input_tx typedef_source ( "gpu_shader_compositor_type_conversion.glsl" )

Variable Documentation

◆ GPU_R16F

dof_buf color_tx coc_tx GPU_R16F

Definition at line 15 of file compositor_convert_info.hh.

Referenced by addGPULut1D2D(), blender::workbench::TransparentPass::draw(), DRW_smoke_ensure_velocity(), drw_texture_format_supports_framebuffer(), ED_mask_draw_region(), edit_uv_mask_texture(), blender::eevee::VolumeModule::end_sync(), blender::realtime_compositor::Result::gpu_texture_format(), blender::realtime_compositor::Result::gpu_texture_format(), GPU_texture_format_name(), blender::gpu::gpu_texture_format_to_metal(), imb_gpu_get_format(), immDrawPixelsTexScaledFullSize(), immDrawPixelsTexTiled_scaling_clipping(), blender::eevee::Film::init(), blender::eevee::LookdevModule::init(), blender::realtime_compositor::Result::precision(), blender::eevee::DepthOfField::render(), blender::eevee::DepthOfField::sync(), blender::eevee::WorldPipeline::sync(), blender::gpu::to_bytesize(), blender::gpu::to_component_len(), blender::gpu::to_data_format(), blender::gpu::to_format_flag(), blender::gpu::to_framebuffer_bits(), blender::gpu::to_gl_data_format(), blender::gpu::to_gl_internal_format(), blender::gpu::to_string(), to_string(), blender::gpu::to_vk_format(), blender::gpu::to_vk_image_aspect_flag_bits(), blender::realtime_compositor::Result::type(), blender::gpu::type_of_conversion_float(), blender::gpu::type_of_conversion_half(), blender::gpu::type_of_conversion_int(), blender::gpu::type_of_conversion_ubyte(), blender::gpu::type_of_conversion_uint(), blender::gpu::validate_data_format(), and blender::draw::volume_grid_cache_get().

◆ GPU_RGBA16F

draw_view list_info_buf GPU_RGBA16F

Definition at line 21 of file compositor_convert_info.hh.

Referenced by blender::gpu::tests::blend_test(), createGPUCurveMapping(), blender::workbench::DofPass::draw(), blender::workbench::OpaquePass::draw(), blender::workbench::TransparentPass::draw(), drw_texture_format_supports_framebuffer(), ED_draw_imbuf_clipping(), ED_view3d_draw_offscreen_imbuf(), blender::draw::image_engine::TextureInfo::ensure_gpu_texture(), blender::eevee::RayTraceBuffer::feedback_ensure(), get_hdr_framebuffer_format(), blender::workbench::get_matcap_tx(), GPENCIL_cache_finish(), GPENCIL_render_init(), gpu_material_ramp_texture_build(), DisplayGPUTexture::gpu_resources_ensure(), blender::realtime_compositor::Result::gpu_texture_format(), blender::realtime_compositor::Result::gpu_texture_format(), GPU_texture_format_name(), blender::gpu::gpu_texture_format_to_metal(), gpu_viewport_textures_create(), imb_gpu_get_format(), immDrawPixelsTexScaledFullSize(), immDrawPixelsTexTiled_scaling_clipping(), blender::eevee::Film::init(), blender::eevee::LookdevModule::init(), blender::eevee::VolumeProbeModule::init(), blender::workbench::DofPass::init(), blender::workbench::SceneResources::init(), ViewportColorSampleSession::init(), blender::gpu::VKTexture::init_internal(), blender::workbench::SceneResources::load_jitter_tx(), ocio_transform_ibuf(), blender::realtime_compositor::Result::precision(), blender::eevee::DepthOfField::render(), blender::eevee::MotionBlurModule::render(), blender::eevee::RayTraceModule::render(), screen_opengl_render_init(), sequencer_OCIO_transform_ibuf(), studiolight_create_equirect_radiance_gputexture(), blender::eevee::IrradianceBake::surfels_create(), blender::eevee::DepthOfField::sync(), blender::eevee::LookdevModule::sync(), blender::eevee::WorldPipeline::sync(), blender::workbench::AntiAliasingPass::sync(), blender::gpu::tests::TEST(), blender::gpu::tests::test_immediate_one_plane(), blender::gpu::tests::test_immediate_two_planes(), blender::gpu::to_bytesize(), blender::gpu::to_component_len(), blender::gpu::to_data_format(), blender::gpu::to_format_flag(), blender::gpu::to_framebuffer_bits(), blender::gpu::to_gl_data_format(), blender::gpu::to_gl_internal_format(), blender::gpu::to_string(), to_string(), blender::gpu::to_texture_format(), blender::gpu::to_vk_format(), blender::gpu::to_vk_image_aspect_flag_bits(), blender::realtime_compositor::Result::type(), blender::gpu::type_of_conversion_float(), blender::gpu::type_of_conversion_half(), blender::gpu::type_of_conversion_int(), blender::gpu::type_of_conversion_ubyte(), blender::gpu::type_of_conversion_uint(), blender::gpu::validate_data_format(), blender::eevee::RenderBuffers::vector_tx_format(), blender::gpu::tests::vertex_buffer_fetch_mode(), wm_xr_session_surface_offscreen_ensure(), and workbench_render_framebuffers_init().