LkEngine 0.1.2
 
Loading...
Searching...
No Matches
LkEngine::LOpenGL4 Struct Reference

#include <LkOpenGL.h>

Inheritance diagram for LkEngine::LOpenGL4:
LkEngine::LOpenGLBase

Static Public Member Functions

static FORCEINLINE int GetSourceBlendFunction (const ESourceBlendFunction InBlendFunction)
 Convert ESourceBlendFunction to OpenGL source blend function.
 
static FORCEINLINE int GetDestinationBlendFunction (const EDestinationBlendFunction InBlendFunction)
 Convert EDestinationBlendFunction to OpenGL destination blend function.
 
static FORCEINLINE const GLubyte * GetExtensions ()
 
static FORCEINLINE void PrintExtensions ()
 
static FORCEINLINE GLenum GetFormatDataType (EImageFormat ImageFormat)
 
static FORCEINLINE GLenum GetImageFormat (const EImageFormat ImageFormat)
 
static FORCEINLINE GLenum GetImageInternalFormat (const EImageFormat Format)
 
static FORCEINLINE GLenum GetSamplerWrap (const ETextureWrap TextureWrap)
 
static FORCEINLINE GLenum GetSamplerFilter (const ETextureFilter TextureFilter, const bool bUseMipmap)
 
static FORCEINLINE GLenum ImageFormatToDataFormat (EImageFormat ImageFormat)
 
static FORCEINLINE constexpr GLenum ImageFormatToInternalFormat (EImageFormat ImageFormat)
 
static FORCEINLINE constexpr GLenum ShaderDataTypeToOpenGLBaseType (EShaderDataType type)
 
static FORCEINLINE GLenum TextureTarget (const bool IsMultisampled)
 
static FORCEINLINE void CreateTextures (const bool bMultisampled, uint32_t *OutTextureID, const uint32_t Count)
 
static FORCEINLINE void BindTexture (const bool bMultisampled, const uint32_t ID)
 
static FORCEINLINE void AttachColorTexture (const uint32_t ID, const int Samples, const GLenum InternalFormat, const GLenum Format, const uint32_t Width, const uint32_t Height, const int Index)
 
static FORCEINLINE void AttachDepthTexture (const uint32_t ID, const int Samples, const GLenum Format, const GLenum AttachmentType, const uint32_t Width, const uint32_t Height)
 
static FORCEINLINE GLenum GetFramebufferTextureFormat (const EImageFormat ImageFormat)
 
static FORCEINLINE void ApplyTextureFilter (ETextureFilter TextureFilter, bool bGenerateMipmap)
 
static void ApplyTextureWrap (ETextureWrap TextureWrap)
 
static void ApplyTextureFilter (const LRendererID &RendererID, const ETextureFilter TextureFilter, bool bGenerateMipmap=true)
 
static FORCEINLINE void ApplyTextureWrap (const LRendererID RendererID, const ETextureWrap TextureWrap)
 
static FORCEINLINE float GetSampleDepth (int x, int y, int WindowWidth, int WindowHeight)
 
static FORCEINLINE std::pair< int, int > ConvertDimensionsToWidthAndHeight (const EArrayTextureDimension TexDim)
 
static FORCEINLINE EArrayTextureDimension DetermineDimension (const int InWidth, const int InHeight)
 
static FORCEINLINE void GenerateTextureArrayImage (const LRendererID ID, const FArrayTextureSpecification &Specification)
 
static FORCEINLINE int GetPrimitiveTopology (const EPrimitiveTopology Topology)
 
- Static Public Member Functions inherited from LkEngine::LOpenGLBase
static void LoadInfo ()
 Load info about the GL backend. Load major/minor version, populate vector with supported extensions.
 
static std::string GetVersion ()
 
static bool IsExtensionSupported (const char *Extension)
 
static const std::vector< std::string > & GetSupportedExtensions ()
 
static int GetMajorVersion ()
 
static int GetMinorVersion ()
 

Additional Inherited Members

- Static Protected Attributes inherited from LkEngine::LOpenGLBase
static GLVersion Version
 
static std::vector< std::string > SupportedExtensions
 

Detailed Description

LOpenGL4

Platform implementation for OpenGL4.

Member Function Documentation

◆ GetSampleDepth()

static FORCEINLINE float LkEngine::LOpenGL4::GetSampleDepth ( int x,
int y,
int WindowWidth,
int WindowHeight )
inlinestatic

Depth is returned normalized i.e in range { 0.0, 1.0 }


The documentation for this struct was generated from the following file: