|
| LOpenGLShader (const std::filesystem::path &InFilePath) |
|
| LOpenGLShader (const FShaderProgramSource &ShaderProgramSource) |
|
virtual FORCEINLINE void | Bind () const override |
|
virtual FORCEINLINE void | Unbind () const override |
|
virtual FORCEINLINE LRendererID | GetRendererID () const override |
|
virtual FORCEINLINE LRendererID & | GetRendererID () override |
|
virtual void | Get (std::string_view Uniform, int &Value) override |
|
virtual void | Get (std::string_view Uniform, bool &Value) override |
|
virtual void | Get (std::string_view Uniform, float &Value) override |
|
virtual void | Get (std::string_view Uniform, uint32_t &Value) override |
|
virtual void | Get (std::string_view Uniform, glm::vec3 &Value) override |
|
virtual void | Get (std::string_view Uniform, glm::vec4 &Value) override |
|
virtual void | Set (std::string_view Uniform, const int Value) override |
|
virtual void | Set (std::string_view Uniform, const bool Value) override |
|
virtual void | Set (std::string_view Uniform, const float Value) override |
|
virtual void | Set (std::string_view Uniform, const uint32_t Value) override |
|
virtual void | Set (std::string_view Uniform, const glm::vec2 &Value) override |
|
virtual void | Set (std::string_view Uniform, const glm::vec3 &Value) override |
|
virtual void | Set (std::string_view Uniform, const glm::vec4 &Value) override |
|
virtual void | Set (std::string_view Uniform, const glm::ivec2 &Value) override |
|
virtual void | Set (std::string_view Uniform, const glm::ivec3 &Value) override |
|
virtual void | Set (std::string_view Uniform, const glm::ivec4 &Value) override |
|
virtual void | Set (std::string_view Uniform, const glm::mat4 &Value) override |
|
virtual std::size_t | GetHash () const override |
|
virtual std::string | GetName () const override |
|
virtual FORCEINLINE const FShaderProgramSource & | GetSource () const override |
|
bool | ParseShader (FShaderProgramSource &ShaderProgramSource, const std::filesystem::path &InFilePath) |
|
bool | ParseShaders (FShaderProgramSource &ShaderProgramSource, const std::filesystem::path &InVertexPath, const std::filesystem::path &InFragmentPath) |
|
| LObject (const LObject &Other) |
|
virtual void | Initialize () |
| Initialize object.
|
|
virtual void | Destroy () |
| Destroy object, releasing all resources.
|
|
virtual FORCEINLINE bool | IsInitialized () const |
| Check if object is initialized.
|
|
FORCEINLINE FObjectHandle | GetObjectHandle () const |
| Get the object handle.
|
|
virtual FORCEINLINE bool | IsObjectValid () const |
| Check if object is valid for use.
|
|
virtual const LClass * | ObjectRegistration ()=0 |
| Register object class.
|
|
virtual FORCEINLINE const LClass * | GetClass () const |
| Get the class for this LObject.
|
|
virtual std::string | ClassName () const =0 |
| Get name of the LObject class.
|
|
LObject & | operator= (const LObject &Other) |
|
void | MarkAsGarbage () |
| Mark object as garbage.
|
|
template<typename T > |
T & | As () |
| Cast object to type T.
|
|
template<typename T > |
const T & | As () const |
| Cast object to type T.
|
|
template<typename T > |
bool | IsA () const |
| Check if the object is or is a derivation of type T.
|
|
virtual FORCEINLINE bool | IsAsset () const |
| Check if object is an asset.
|
|
FORCEINLINE uint32_t | GetReferenceCount () const |
| Return current reference count from all object pointers.
|
|
template<typename OtherClassType > |
FORCEINLINE bool | IsA (OtherClassType OtherObject) const |
| Check if the object is the same type as the passed object's.
|
|
|
static TObjectPtr< LShader > | Create (const std::string &InFilepath) |
|
static TObjectPtr< LShader > | Create (const FShaderProgramSource &ShaderProgramSource) |
|
static const char * | ConvertUniformType (const ETextureUniformType Type) |
|
static std::pair< EUniformVarType, std::string > | GetUniformVariable (const std::string &InString) |
|
static FORCEINLINE const LClass * | StaticClass () |
| Get static class object.
|
|
static FORCEINLINE std::string | StaticClassName () |
| Static class name.
|
|
template<typename T > |
static void | ValidateLObjectImplementation () |
| Validate the implementation of a LObject.
|
|
template<typename ClassType > |
static FORCEINLINE bool | IsChildOf (const ClassType *InObjectClass, const ClassType *InOtherClass) |
| Check if the object is a child of another class.
|
|
void | SetClass (LClass *InClass) |
| Set the class.
|
|
FORCEINLINE const LClass * | GetClass () const |
| Get the private class member.
|
|
FORCEINLINE bool | IsClassValid () const |
| Check if LObjectBase has a valid LClass object.
|
|
FObjectHandle | ObjectHandle = 0 |
|
bool | bObjectInitialized = false |
|
EObjectFlag | ObjectFlags = EObjectFlag::None |
|
std::atomic< uint32_t > | Ptr_ReferenceCount = 0 |
|