Photon Editor Library 2.0.0-beta
A physically based renderer.
Loading...
Searching...
No Matches
RenderCore Directory Reference

Low-level rendering infrastructure.

More...

Directories

 Memory
 
 Null
 
 OpenGL
 Implementations of OpenGL GHI.
 
 Query
 
 SDL
 

Files

 BasicGraphicsMemoryManager.cpp
 
 BasicGraphicsMemoryManager.h
 
 EClearTarget.h
 
 EGraphicsAPI.h
 
 GHI.cpp
 
 GHI.h
 
 ghi_enums.cpp
 
 ghi_enums.h
 
 ghi_enums.ipp
 
 ghi_exceptions.h
 
 ghi_fwd.h
 
 ghi_infos.cpp
 
 ghi_infos.h
 
 GHIThread.cpp
 
 GHIThread.h
 
 GHIThreadCaller.h
 
 GHIThreadUpdateContext.h
 
 GraphicsContext.cpp
 
 GraphicsContext.h
 
 GraphicsMemoryManager.cpp
 
 GraphicsMemoryManager.h
 
 GraphicsObjectManager.cpp
 
 GraphicsObjectManager.h
 
 IndexStorage.cpp
 
 IndexStorage.h
 
 Mesh.cpp
 
 Mesh.h
 
 Shader.cpp
 
 Shader.h
 
 ShaderProgram.cpp
 
 ShaderProgram.h
 
 Storage.cpp
 
 Storage.h
 
 VertexStorage.cpp
 
 VertexStorage.h
 

Detailed Description

Low-level rendering infrastructure.

GHI (Graphics Hardware Interface) related functionalities may need to be executed from a dedicated thread (never assume main thread or render thread is where they can be executed), with some exceptions:

GHI enum types GHI handle types GHI info types (info suffix) GHI description types (desc suffix)

These GHI types are for passing/storing information and is safe to be stored and used everywhere. Some other GHI functionalities can be used concurrently, and will be specifically documented if that is the case. Assume the type can only be accessed from the GHI thread if there is no documentation or existing documentation is not clear about it.