27 void SetUniformData(std::shared_ptr<std::vector<uint8_t>> uniform_data);
41 const std::shared_ptr<
const std::vector<uint8_t>>& input_data,
44 size_t minimum_uniform_alignment);
51 std::shared_ptr<Pipeline<PipelineDescriptor>> CreatePipeline(
56 std::shared_ptr<RuntimeStage> runtime_stage_;
57 std::shared_ptr<std::vector<uint8_t>> uniform_data_;
58 std::vector<TextureInput> texture_inputs_;
bool Render(const ContentContext &renderer, const Entity &entity, RenderPass &pass) const override
bool BootstrapShader(const ContentContext &renderer) const
Load the runtime effect and ensure a default PSO is initialized.
void SetRuntimeStage(std::shared_ptr< RuntimeStage > runtime_stage)
void SetTextureInputs(std::vector< TextureInput > texture_inputs)
void SetUniformData(std::shared_ptr< std::vector< uint8_t > > uniform_data)
static BufferView EmplaceVulkanUniform(const std::shared_ptr< const std::vector< uint8_t > > &input_data, HostBuffer &host_buffer, const RuntimeUniformDescription &uniform, size_t minimum_uniform_alignment)