Axmol 3.0.0-89d6d9a
Loading...
Searching...
No Matches
ProgramImpl Class Reference

A Vulkan-based ShaderProgram implementation. More...

#include <ProgramVK.h>

Inherits Program.

Public Member Functions

 ProgramImpl (Data &csData)
Public Member Functions inherited from Program
UniformLocation getUniformLocation (std::string_view name) const
 Get uniform location by name.
UniformLocation getUniformLocation (rhi::Uniform kind) const
 Get uniform location by engine built-in uniform enum name.
void getUniformLocations (std::string_view name, UniformLocationVector &out) const
 Retrieves all uniform locations associated with the given uniform name.
size_t getUniformBufferSize () const
 Get uniform buffer size in bytes that can hold all the uniforms.
uint32_t getProgramType () const
 Get engine built-in program type.
uint64_t getProgramId () const
 Get program id.
const UniformMap & getActiveUniformInfos () const
 Get all uniformInfos.
Public Member Functions inherited from Object
void retain ()
 Retains the ownership.
void release ()
 Releases the ownership immediately.
Object * autorelease ()
 Releases the ownership sometime soon automatically.
unsigned int getReferenceCount () const
 Returns the Object's current reference count.
uint64_t getObjectID () const noexcept
 Returns the process-local diagnostic identifier assigned at construction.
virtual ~Object ()
 Destructor.

Additional Inherited Members

Public Types inherited from Program
using VertexInputMap = tlx::hash_map<VertexSemantic, VertexInputDesc>
 Get active vertex attributes.

Detailed Description

A Vulkan-based ShaderProgram implementation.

Constructor & Destructor Documentation

◆ ProgramImpl()

ProgramImpl ( Data & csData)
explicit
Parameters
csDataSpecifies the compute shader source.

The documentation for this class was generated from the following file:
  • ProgramVK.h