|
| Pass (VkDevice device, const VkPhysicalDeviceMemoryProperties &memory_properties, VkPipelineCache cache, unsigned num_sync_indices, bool final_pass) |
|
| ~Pass () |
|
| Pass (Pass &&)=delete |
|
void | operator= (Pass &&)=delete |
|
const Framebuffer & | get_framebuffer () const |
|
Framebuffer * | get_feedback_framebuffer () |
|
Size2D | set_pass_info (const Size2D &max_original, const Size2D &max_source, const vulkan_filter_chain_swapchain_info &swapchain, const vulkan_filter_chain_pass_info &info) |
|
void | set_shader (VkShaderStageFlags stage, const uint32_t *spirv, size_t spirv_words) |
|
bool | build () |
|
bool | init_feedback () |
|
void | build_commands (DeferredDisposer &disposer, VkCommandBuffer cmd, const Texture &original, const Texture &source, const VkViewport &vp, const float *mvp) |
|
void | notify_sync_index (unsigned index) |
|
void | set_frame_count (uint64_t count) |
|
void | set_frame_count_period (unsigned period) |
|
void | set_name (const char *name) |
|
const string & | get_name () const |
|
vulkan_filter_chain_filter | get_source_filter () const |
|
vulkan_filter_chain_filter | get_mip_filter () const |
|
vulkan_filter_chain_address | get_address_mode () const |
|
void | set_common_resources (CommonResources *common) |
|
const slang_reflection & | get_reflection () const |
|
void | set_pass_number (unsigned pass) |
|
void | add_parameter (unsigned parameter_index, const std::string &id) |
|
void | end_frame () |
|
void | allocate_buffers () |
|
|
Size2D | get_output_size (const Size2D &original_size, const Size2D &max_source) const |
|
void | clear_vk () |
|
bool | init_pipeline () |
|
bool | init_pipeline_layout () |
|
void | set_texture (VkDescriptorSet set, unsigned binding, const Texture &texture) |
|
void | set_semantic_texture (VkDescriptorSet set, slang_texture_semantic semantic, const Texture &texture) |
|
void | set_semantic_texture_array (VkDescriptorSet set, slang_texture_semantic semantic, unsigned index, const Texture &texture) |
|
void | set_uniform_buffer (VkDescriptorSet set, unsigned binding, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize range) |
|
void | build_semantics (VkDescriptorSet set, uint8_t *buffer, const float *mvp, const Texture &original, const Texture &source) |
|
void | build_semantic_vec4 (uint8_t *data, slang_semantic semantic, unsigned width, unsigned height) |
|
void | build_semantic_uint (uint8_t *data, slang_semantic semantic, uint32_t value) |
|
void | build_semantic_parameter (uint8_t *data, unsigned index, float value) |
|
void | build_semantic_texture_vec4 (uint8_t *data, slang_texture_semantic semantic, unsigned width, unsigned height) |
|
void | build_semantic_texture_array_vec4 (uint8_t *data, slang_texture_semantic semantic, unsigned index, unsigned width, unsigned height) |
|
void | build_semantic_texture (VkDescriptorSet set, uint8_t *buffer, slang_texture_semantic semantic, const Texture &texture) |
|
void | build_semantic_texture_array (VkDescriptorSet set, uint8_t *buffer, slang_texture_semantic semantic, unsigned index, const Texture &texture) |
|
◆ Pass() [1/2]
◆ ~Pass()
◆ Pass() [2/2]
◆ add_parameter()
◆ allocate_buffers()
void Pass::allocate_buffers |
( |
| ) |
|
◆ build()
◆ build_commands()
◆ build_semantic_parameter()
void Pass::build_semantic_parameter |
( |
uint8_t * |
data, |
|
|
unsigned |
index, |
|
|
float |
value |
|
) |
| |
|
private |
◆ build_semantic_texture()
◆ build_semantic_texture_array()
◆ build_semantic_texture_array_vec4()
◆ build_semantic_texture_vec4()
◆ build_semantic_uint()
◆ build_semantic_vec4()
◆ build_semantics()
◆ clear_vk()
◆ end_frame()
◆ get_address_mode()
◆ get_feedback_framebuffer()
◆ get_framebuffer()
◆ get_mip_filter()
◆ get_name()
◆ get_output_size()
◆ get_reflection()
const slang_reflection& Pass::get_reflection |
( |
| ) |
const |
|
inline |
◆ get_source_filter()
◆ init_feedback()
bool Pass::init_feedback |
( |
| ) |
|
◆ init_pipeline()
bool Pass::init_pipeline |
( |
| ) |
|
|
private |
◆ init_pipeline_layout()
bool Pass::init_pipeline_layout |
( |
| ) |
|
|
private |
◆ notify_sync_index()
void Pass::notify_sync_index |
( |
unsigned |
index | ) |
|
|
inline |
◆ operator=()
◆ set_common_resources()
◆ set_frame_count()
◆ set_frame_count_period()
void Pass::set_frame_count_period |
( |
unsigned |
period | ) |
|
|
inline |
◆ set_name()
◆ set_pass_info()
◆ set_pass_number()
void Pass::set_pass_number |
( |
unsigned |
pass | ) |
|
|
inline |
◆ set_semantic_texture()
◆ set_semantic_texture_array()
◆ set_shader()
◆ set_texture()
void Pass::set_texture |
( |
VkDescriptorSet |
set, |
|
|
unsigned |
binding, |
|
|
const Texture & |
texture |
|
) |
| |
|
private |
◆ set_uniform_buffer()
◆ cache
VkPipelineCache Pass::cache |
|
private |
◆ common
◆ current_framebuffer_size
Size2D Pass::current_framebuffer_size |
|
private |
◆ current_viewport
◆ device
◆ filtered_parameters
◆ final_pass
◆ fragment_shader
◆ frame_count
◆ frame_count_period
unsigned Pass::frame_count_period = 0 |
|
private |
◆ framebuffer
◆ framebuffer_feedback
◆ memory_properties
◆ num_sync_indices
unsigned Pass::num_sync_indices |
|
private |
◆ parameter_tex
◆ parameters
◆ pass_info
◆ pass_name
◆ pass_number
unsigned Pass::pass_number = 0 |
|
private |
◆ pipeline
◆ pipeline_layout
◆ pool
◆ push
◆ reflection
slang_reflection Pass::reflection |
|
private |
◆ set_layout
◆ sets
vector<VkDescriptorSet> Pass::sets |
|
private |
◆ swapchain_render_pass
VkRenderPass Pass::swapchain_render_pass |
|
private |
◆ sync_index
unsigned Pass::sync_index |
|
private |
◆ target
◆ ubo_offset
size_t Pass::ubo_offset = 0 |
|
private |
◆ vertex_shader
The documentation for this class was generated from the following files: