group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
Boilerplate.hpp File Reference
#include <SDL3/SDL.h>
#include <SDL3/SDL_gpu.h>
#include <backends/imgui_impl_sdlgpu3.h>
#include <cstddef>
#include <vector>
Include dependency graph for Boilerplate.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Boilerplate::ShaderInfo
 
struct  Boilerplate::VertexInputLayout
 
struct  Boilerplate::BufferUpload
 

Namespaces

namespace  Boilerplate
 

Functions

ImGui_ImplSDLGPU3_InitInfo Boilerplate::createImGuiInfo (SDL_GPUDevice *device, SDL_Window *window)
 
SDL_GPUVertexAttribute Boilerplate::makeAttribute (Uint32 location, SDL_GPUVertexElementFormat format, Uint32 offset, Uint32 bufferSlot)
 
SDL_GPUColorTargetInfo Boilerplate::makeColorTarget (SDL_GPUTexture *texture, SDL_FColor clearColor)
 
SDL_GPUDepthStencilTargetInfo Boilerplate::makeDepthTarget (SDL_GPUTexture *texture)
 
SDL_GPUTextureSamplerBinding Boilerplate::makeTextureSamplerBinding (SDL_GPUTexture *texture, SDL_GPUSampler *sampler)
 
SDL_GPUShaderFormat Boilerplate::selectShaderFormat (SDL_GPUDevice *device)
 
SDL_GPUShader * Boilerplate::loadShader (SDL_GPUDevice *device, const char *path, SDL_GPUShaderFormat format, SDL_GPUShaderStage stage, Uint32 samplerCount, Uint32 uniformBufferCount, Uint32 storageBufferCount, Uint32 storageTextureCount)
 
SDL_GPUShader * Boilerplate::loadShader (SDL_GPUDevice *device, const ShaderInfo &shaderInfo, SDL_GPUShaderFormat format)
 
SDL_GPUGraphicsPipeline * Boilerplate::createGraphicsPipeline (SDL_GPUDevice *device, SDL_Window *window, SDL_GPUShaderFormat shaderFormat, const ShaderInfo &vertexShaderInfo, const ShaderInfo &fragmentShaderInfo, const VertexInputLayout &vertexInputLayout, bool enableDepth)
 
SDL_GPUBuffer * Boilerplate::createBuffer (SDL_GPUDevice *device, size_t bufferSize, SDL_GPUBufferUsageFlags usage)
 
SDL_GPUTransferBuffer * Boilerplate::createTransferBuffer (SDL_GPUDevice *device, size_t transferBufferSize, bool upload)
 
SDL_GPUTransferBuffer * Boilerplate::createUploadBuffer (SDL_GPUDevice *device, size_t transferBufferSize)
 
void Boilerplate::uploadBuffers (SDL_GPUDevice *device, SDL_GPUCommandBuffer *cmd, const std::vector< BufferUpload > &uploads)
 
SDL_GPUTexture * Boilerplate::createTextureRGBA8 (SDL_GPUDevice *device, Uint32 width, Uint32 height, const void *data)
 
SDL_GPUTexture * Boilerplate::loadTexture (SDL_GPUDevice *device, const char *path)
 
SDL_GPUTexture * Boilerplate::createDepthTexture (SDL_GPUDevice *device, Uint32 width, Uint32 height)
 
SDL_GPUSampler * Boilerplate::createLinearRepeatSampler (SDL_GPUDevice *device)