|
| CompositorPassScene (const CompositorPassSceneDef *definition, Camera *defaultCamera, const CompositorChannel &target, CompositorNode *parentNode) |
| Constructor.
|
|
| ~CompositorPassScene () |
|
virtual void | _placeBarriersAndEmulateUavExecution (BoundUav boundUavs[64], ResourceAccessMap &uavsAccess, ResourceLayoutMap &resourcesLayout) |
| Emulates the execution of a UAV to understand memory dependencies, and adds a memory barrier / resource transition if we need to.
|
|
void | _removeAllBarriers (void) |
|
void | _setCustomCamera (Camera *camera) |
|
void | _setCustomCullCamera (Camera *camera) |
|
void | _setUpdateShadowNode (bool update) |
|
void | addResourceTransition (ResourceLayoutMap::iterator currentLayout, ResourceLayout::Layout newLayout, uint32 readBarrierBits) |
|
virtual void | execute (const Camera *lodCamera) |
|
Camera * | getCamera () const |
|
Camera * | getCullCamera () const |
|
const CompositorPassSceneDef * | getDefinition () const |
|
const CompositorNode * | getParentNode (void) const |
|
RenderTarget * | getRenderTarget (void) const |
|
CompositorShadowNode * | getShadowNode () const |
|
const CompositorTexture & | getTargetTexture (void) const |
|
const CompositorTextureVec & | getTextureDependencies (void) const |
|
CompositorPassType | getType () const |
|
bool | getUpdateShadowNode (void) const |
|
Viewport * | getViewport () const |
|
virtual void | notifyCleared (void) |
| @See CompositorNode::_notifyCleared
|
|
virtual void | notifyDestroyed (const CompositorChannel &channel) |
| @See CompositorNode::notifyDestroyed
|
|
virtual void | notifyDestroyed (const UavBufferPacked *buffer) |
|
virtual void | notifyRecreated (const CompositorChannel &oldChannel, const CompositorChannel &newChannel) |
| @See CompositorNode::notifyRecreated
|
|
virtual void | notifyRecreated (const UavBufferPacked *oldBuffer, UavBufferPacked *newBuffer) |
|
void | operator delete (void *ptr) |
|
void | operator delete (void *ptr, const char *, int, const char *) |
|
void | operator delete (void *ptr, void *) |
|
void | operator delete[] (void *ptr) |
|
void | operator delete[] (void *ptr, const char *, int, const char *) |
|
void * | operator new (size_t sz) |
|
void * | operator new (size_t sz, const char *file, int line, const char *func) |
| operator new, with debug line info
|
|
void * | operator new (size_t sz, void *ptr) |
| placement operator new
|
|
void * | operator new[] (size_t sz) |
|
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
| array operator new, with debug line info
|
|
void | profilingBegin (void) |
|
void | profilingEnd (void) |
|
void | resetNumPassesLeft (void) |
|
Implementation of CompositorPass This implementation will perform main rendering, selecting several parameters (like viewport's visibility mask, first and last render queue to render) it will render the main scene.
into the specified RenderTarget
- Author
- Matias N. Goldberg
- Version
- 1.0