|
| | GPUCodegenCreateInfo (const char *name) |
| | ~GPUCodegenCreateInfo () |
| Vector< Resource > & | resources_get_ (Frequency freq) |
| Vector< Resource > | resources_get_all_ () const |
| | ShaderCreateInfo (const char *name) |
| | ~ShaderCreateInfo ()=default |
| Self & | vertex_in (int slot, Type type, StringRefNull name) |
| Self & | vertex_out (StageInterfaceInfo &interface) |
| Self & | geometry_layout (PrimitiveIn prim_in, PrimitiveOut prim_out, int max_vertices, int invocations=-1) |
| Self & | local_group_size (int local_size_x, int local_size_y=1, int local_size_z=1) |
| Self & | early_fragment_test (bool enable) |
| Self & | geometry_out (StageInterfaceInfo &interface) |
| Self & | fragment_out (int slot, Type type, StringRefNull name, DualBlend blend=DualBlend::NONE, int raster_order_group=-1) |
| Self & | subpass_in (int slot, Type type, ImageType img_type, StringRefNull name, int raster_order_group=-1) |
| Self & | shared_resource_descriptor (void(*fn)(ShaderCreateInfo &)) |
| Self & | compilation_constant (Type type, StringRefNull name, double default_value) |
| Self & | specialization_constant (Type type, StringRefNull name, double default_value) |
| Self & | shared_variable (Type type, StringRefNull name) |
| Self & | uniform_buf (int slot, StringRefNull type_name, StringRefNull name, Frequency freq=Frequency::PASS) |
| Self & | storage_buf (int slot, Qualifier qualifiers, StringRefNull type_name, StringRefNull name, Frequency freq=Frequency::PASS) |
| Self & | image (int slot, TextureFormat format, Qualifier qualifiers, ImageReadWriteType type, StringRefNull name, Frequency freq=Frequency::PASS) |
| Self & | sampler (int slot, ImageType type, StringRefNull name, Frequency freq=Frequency::PASS, GPUSamplerState sampler=GPUSamplerState::internal_sampler()) |
| Self & | vertex_source (StringRefNull filename) |
| Self & | fragment_source (StringRefNull filename) |
| Self & | compute_source (StringRefNull filename) |
| Self & | vertex_function (StringRefNull function_name) |
| Self & | fragment_function (StringRefNull function_name) |
| Self & | compute_function (StringRefNull function_name) |
| Self & | push_constant (Type type, StringRefNull name, int array_size=0) |
| Self & | define (StringRefNull name, StringRefNull value="") |
| Self & | do_static_compilation (bool value) |
| Self & | builtins (BuiltinBits builtin) |
| Self & | depth_write (DepthWrite value) |
| Self & | auto_resource_location (bool value) |
| Self & | metal_backend_only (bool flag) |
| Self & | additional_info (StringRefNull info_name) |
| template<typename... Args> |
| Self & | additional_info (StringRefNull info_name, Args... args) |
| Self & | typedef_source (StringRefNull filename) |
| Self & | mtl_max_total_threads_per_threadgroup (ushort max_total_threads_per_threadgroup) |
| void | finalize (const bool recursive=false) |
| void | resource_guard_defines (std::string &defines) const |
| std::string | check_error () const |
| bool | is_vulkan_compatible () const |
| void | validate_merge (const ShaderCreateInfo &other_info) |
| void | validate_vertex_attributes (const ShaderCreateInfo *other_info=nullptr) |
| bool | operator== (const ShaderCreateInfo &b) const |
| bool | has_resource_type (Resource::BindType bind_type) const |
| bool | has_resource_image () const |
Definition at line 28 of file gpu_codegen.hh.