Foundation
Loading...
Searching...
No Matches
Functions | Variables
Context.cpp File Reference
#include "Context.hpp"
#include "PathUtil.hpp"
#include <RHIVulkan/Application.hpp>
#include <fstream>

Functions

static String PipelineCachePathForDevice (RHIDevice const &device)
 
static Vector< unsigned char > LoadPipelineCacheBytes (RHIApplication const &app, StringView path, Allocator *allocator)
 
static void SavePipelineCache (FContext const &context)
 
static bool WindowHDRStateEqual (FContext::WindowHDRState const &lhs, FContext::WindowHDRState const &rhs)
 
bool UpdateWindowHDRState (FContext *context)
 
void ResetEditorFrameScratch (FContext *context)
 
void UpdateSwapchain (FContext *context)
 
FContextCreateContext (SDL_Window *window, Allocator *allocator, RHIDevice::DeviceDesc const &deviceDesc)
 
void DestroyContext (FContext *context)
 

Variables

FContextGContext = nullptr
 

Function Documentation

◆ CreateContext()

FContext * CreateContext ( SDL_Window *  window,
Allocator allocator,
RHIDevice::DeviceDesc const &  deviceDesc 
)

◆ DestroyContext()

void DestroyContext ( FContext context)

◆ LoadPipelineCacheBytes()

static Vector< unsigned char > LoadPipelineCacheBytes ( RHIApplication const &  app,
StringView  path,
Allocator allocator 
)
static

◆ PipelineCachePathForDevice()

static String PipelineCachePathForDevice ( RHIDevice const &  device)
static

◆ ResetEditorFrameScratch()

void ResetEditorFrameScratch ( FContext context)

◆ SavePipelineCache()

static void SavePipelineCache ( FContext const &  context)
static

◆ UpdateSwapchain()

void UpdateSwapchain ( FContext context)

◆ UpdateWindowHDRState()

bool UpdateWindowHDRState ( FContext context)

◆ WindowHDRStateEqual()

static bool WindowHDRStateEqual ( FContext::WindowHDRState const &  lhs,
FContext::WindowHDRState const &  rhs 
)
static

Variable Documentation

◆ GContext

FContext* GContext = nullptr