|
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 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 () |
|
LOpenGL4
Platform implementation for OpenGL4.