Rendu
A lightweight rendering engine for experimentations
|
This is the complete list of members for GPU, including all inherited members.
_lastState | GPU | privatestatic |
_metrics | GPU | privatestatic |
_metricsPrevious | GPU | privatestatic |
_quad | GPU | privatestatic |
_state | GPU | privatestatic |
beginFrameCommandBuffers() | GPU | privatestatic |
beginRender(const Load &depthOp, const Load &stencilOp, const Texture *depthStencil, const Load &colorOp, const Texture *color0=nullptr, const Texture *color1=nullptr, const Texture *color2=nullptr, const Texture *color3=nullptr) | GPU | static |
beginRender(const Load &colorOp, const Texture *color0, const Texture *color1=nullptr, const Texture *color2=nullptr, const Texture *color3=nullptr) | GPU | static |
beginRender(const Load &depthOp, const Load &stencilOp, const Texture *depthStencil) | GPU | static |
beginRender(uint layer, uint mip, const Load &depthOp, const Load &stencilOp, const Texture *depthStencil, const Load &colorOp, const Texture *color0=nullptr, const Texture *color1=nullptr, const Texture *color2=nullptr, const Texture *color3=nullptr) | GPU | static |
beginRender(uint layer, uint mip, const Load &colorOp, const Texture *color0, const Texture *color1=nullptr, const Texture *color2=nullptr, const Texture *color3=nullptr) | GPU | static |
beginRender(uint layer, uint mip, const Load &depthOp, const Load &stencilOp, const Texture *depthStencil) | GPU | static |
beginRender(const Window &window, const Load &depthOp=Load::Operation::DONTCARE, const Load &stencilOp=Load::Operation::DONTCARE, const Load &colorOp=Load::Operation::DONTCARE) | GPU | static |
bindAttachments(uint layer, uint mip, const Load &colorOp, const Load &depthOp, const Load &stencilOp, const Texture *depthStencil, const Texture *color0, const Texture *color1, const Texture *color2, const Texture *color3) | GPU | privatestatic |
bindComputePipelineIfNeeded() | GPU | privatestatic |
bindGraphicsPipelineIfNeeded() | GPU | privatestatic |
bindProgram(const Program &program) | GPU | static |
blit(const Texture &src, const Texture &dst, Filter filter) | GPU | static |
blit(const Texture &src, const Texture &dst, size_t lSrc, size_t lDst, Filter filter) | GPU | static |
blit(const Texture &src, const Texture &dst, size_t lSrc, size_t lDst, size_t mipSrc, size_t mipDst, Filter filter) | GPU | static |
blitDepth(const Texture &src, const Texture &dst) | GPU | static |
cancelAsyncOperation(const GPUAsyncTask &id) | GPU | static |
clean(GPUTexture &tex) | GPU | privatestatic |
clean(GPUMesh &mesh) | GPU | privatestatic |
clean(GPUBuffer &buffer) | GPU | privatestatic |
clean(Program &program) | GPU | privatestatic |
cleanup() | GPU | static |
clearDepth(const Texture &texture, float depth) | GPU | static |
clearTexture(const Texture &texture, const glm::vec4 &color) | GPU | static |
createComputeProgram(Program &program, const std::string &computeContent, const std::string &debugInfos) | GPU | static |
createGraphicsProgram(Program &program, const std::string &vertexContent, const std::string &fragmentContent, const std::string &tessControlContent, const std::string &tessEvalContent, const std::string &debugInfos) | GPU | static |
deviceInfos(std::string &vendor, std::string &renderer, std::string &version, std::string &shaderVersion) | GPU | static |
dispatch(uint width, uint height, uint depth) | GPU | static |
downloadBufferSync(const Buffer &buffer, size_t size, uchar *data, size_t offset=0) | GPU | static |
downloadTextureAsync(const Texture &texture, const glm::uvec2 &offset, const glm::uvec2 &size, uint layerCount, std::function< void(const Texture &)> callback) | GPU | static |
downloadTextureSync(Texture &texture) | GPU | static |
downloadTextureSync(Texture &texture, int level) | GPU | static |
drawMesh(const Mesh &mesh) | GPU | static |
drawQuad() | GPU | static |
drawTesselatedMesh(const Mesh &mesh, uint patchSize) | GPU | static |
endRender() | GPU | static |
endRenderingIfNeeded() | GPU | privatestatic |
flush() | GPU | static |
flushBuffer(const Buffer &buffer, size_t size, size_t offset) | GPU | static |
generateMipMaps(const Texture &texture) | GPU | static |
getInternal() | GPU | static |
getMetrics() | GPU | static |
getState(GPUState &state) | GPU | static |
GPUBuffer | GPU | friend |
GPUMesh | GPU | friend |
GPUTexture | GPU | friend |
nextFrame() | GPU | static |
PipelineCache | GPU | friend |
processAsyncTasks(bool forceAll=false) | GPU | privatestatic |
processDestructionRequests() | GPU | privatestatic |
Program | GPU | friend |
saveTexture(Texture &texture, const std::string &path, Image::Save options) | GPU | static |
setBlendState(bool test) | GPU | static |
setBlendState(bool test, BlendEquation equation, BlendFunction src, BlendFunction dst) | GPU | static |
setColorState(bool writeRed, bool writeGreen, bool writeBlue, bool writeAlpha) | GPU | static |
setCullState(bool cull) | GPU | static |
setCullState(bool cull, Faces culledFaces) | GPU | static |
setDepthState(bool test) | GPU | static |
setDepthState(bool test, TestFunction function, bool write) | GPU | static |
setPolygonState(PolygonMode mode) | GPU | static |
setStencilState(bool test, bool write) | GPU | static |
setStencilState(bool test, TestFunction function, StencilOp fail, StencilOp pass, StencilOp depthFail, uchar value) | GPU | static |
setup(const std::string &appName) | GPU | static |
setupBuffer(Buffer &buffer) | GPU | static |
setupMesh(Mesh &mesh) | GPU | static |
setupTexture(Texture &texture) | GPU | static |
setupWindow(Window *window) | GPU | static |
setViewport(int x, int y, int w, int h) | GPU | static |
setViewport(const Texture &tex) | GPU | static |
submitFrameCommandBuffers() | GPU | privatestatic |
supportedExtensions() | GPU | static |
Swapchain | GPU | friend |
uploadBuffer(const Buffer &buffer, size_t size, uchar *data, size_t offset=0) | GPU | static |
uploadTexture(const Texture &texture) | GPU | static |