32 virtual void Initialize(
const ESourceBlendFunction InSourceFunc,
33 const EDestinationBlendFunction InDestinatonFunc) = 0;
36 virtual GLFWwindow* GetGlfwWindow() = 0;
37 virtual void SetViewport(
const glm::vec2& pos,
const glm::vec2& size) = 0;
39 virtual bool GetDepthEnabled()
const = 0;
40 virtual void SetDepthEnabled(
const bool InEnabled) = 0;
41 virtual void SetDepthFunction(
const EDepthFunction InDepthFunc) = 0;
43 virtual bool GetBlendingEnabled()
const = 0;
44 virtual void SetBlendingEnabled(
const bool InEnabled) = 0;
45 virtual void SetBlendFunction(
const ESourceBlendFunction InSourceFunc,
const EDestinationBlendFunction InDestinationFunc) = 0;
46 virtual void SetSourceBlendFunction(
const ESourceBlendFunction InSourceFunc) = 0;
47 virtual void SetDestinationBlendFunction(
const EDestinationBlendFunction InDestinationFunc) = 0;
49 virtual void UpdateResolution(
const uint16_t Width,
const uint16_t Height) = 0;
51 virtual ESourceBlendFunction GetSourceBlendFunction()
const = 0;
52 virtual EDestinationBlendFunction GetDestinationBlendFunction()
const = 0;
54 static void SetProfile(
const ERenderProfile InProfile);
55 static void SetVersion(
const int MajorVersion,
const int MinorVersion);
Definition RenderContext.h:28
virtual void Destroy()=0
Destroy object, releasing all resources.
static TObjectPtr< LRenderContext > Create(LWindow *InWindow)
Factory function for creating a LRenderContext.
Definition RenderContext.cpp:13