|
Cogs.Core
|
Public Types | |
| enum class | ResolveAction { None , Copy , Resolve , ColorShader , DepthShader } |
Public Member Functions | |
| void | cleanup (RenderTaskContext *context) |
| Cogs::ResourceStatus | checkReady (RenderTaskContext *context) override |
| Check if the task is ready to be applied, e.g. | |
| void | apply (RenderTaskContext *renderContext) override |
| Cogs::ResourceStatus | setupColorEffect (RenderTaskContext *context) |
| Cogs::ResourceStatus | setupDepthEffect (RenderTaskContext *context) |
| void | resolveColorShader (RenderTaskContext *context, RenderTexture *inputTexture, RenderTexture *outputTexture) |
| void | resolveDepthShader (RenderTaskContext *context, RenderTexture *inputTexture, RenderTexture *outputTexture) |
Public Member Functions inherited from Cogs::Core::RenderTask | |
| virtual void | initialize (RenderTaskContext *) |
| virtual void | cleanup (RenderTaskContext *) |
| virtual void | apply (RenderTaskContext *)=0 |
| virtual Cogs::ResourceStatus | checkReady (RenderTaskContext *) |
| Check if the task is ready to be applied, e.g. | |
| bool | isStatic () const |
Public Attributes | |
| ResolveAction | action = ResolveAction::None |
| CachedEffect * | colorEffect = nullptr |
| InputLayoutHandle | colorInputLayout = InputLayoutHandle::NoHandle |
| TextureBindingHandle | colorTextureBinding = TextureBindingHandle::NoHandle |
| Cogs::ResourceStatus | colorEffectStatus = Cogs::ResourceStatus::Pending |
| CachedEffect * | depthEffect = nullptr |
| InputLayoutHandle | depthInputLayout = InputLayoutHandle::NoHandle |
| TextureBindingHandle | depthTextureBinding = TextureBindingHandle::NoHandle |
| Cogs::ResourceStatus | depthEffectStatus = Cogs::ResourceStatus::Pending |
Public Attributes inherited from Cogs::Core::RenderTask | |
| RenderTaskResources | input |
| RenderTaskResources | output |
| std::string | name |
| std::vector< std::string > | dependencies |
| PipelineOptions | options |
| RenderTaskFlags::ERenderTaskFlags | flags = RenderTaskFlags::None |
| bool | allowSelfDependency = false |
| size_t | frameMod = 0 |
| size_t | frameOffset = 0 |
| std::function< void(void)> | deleter |
Definition at line 11 of file ResolveResourceTask.h.
|
strong |
Definition at line 29 of file ResolveResourceTask.h.
|
inlinevirtual |
Definition at line 14 of file ResolveResourceTask.h.
|
overridevirtual |
Implements Cogs::Core::RenderTask.
Definition at line 238 of file ResolveResourceTask.cpp.
|
overridevirtual |
Check if the task is ready to be applied, e.g.
that any effects it depends on have finished loading.
This is called unconditionally for every task, every frame, regardless of the readiness of other tasks - so that any pending loads triggered here get a chance to start as early as possible, instead of being serialized behind other tasks becoming ready first.
Reimplemented from Cogs::Core::RenderTask.
Definition at line 208 of file ResolveResourceTask.cpp.
References Cogs::TextureFlags::DepthBuffer, Cogs::IGraphicsDevice::getType(), Cogs::Core::HandleIsValid(), Cogs::OpenGLES30, Cogs::Ready, and Cogs::WebGPU.
|
virtual |
Reimplemented from Cogs::Core::RenderTask.
Definition at line 202 of file ResolveResourceTask.cpp.
| void Cogs::Core::ResolveResourceTask::resolveColorShader | ( | RenderTaskContext * | context, |
| RenderTexture * | inputTexture, | ||
| RenderTexture * | outputTexture | ||
| ) |
Definition at line 82 of file ResolveResourceTask.cpp.
| void Cogs::Core::ResolveResourceTask::resolveDepthShader | ( | RenderTaskContext * | context, |
| RenderTexture * | inputTexture, | ||
| RenderTexture * | outputTexture | ||
| ) |
Definition at line 143 of file ResolveResourceTask.cpp.
| Cogs::ResourceStatus Cogs::Core::ResolveResourceTask::setupColorEffect | ( | RenderTaskContext * | context | ) |
Definition at line 32 of file ResolveResourceTask.cpp.
| Cogs::ResourceStatus Cogs::Core::ResolveResourceTask::setupDepthEffect | ( | RenderTaskContext * | context | ) |
Definition at line 57 of file ResolveResourceTask.cpp.
| ResolveAction Cogs::Core::ResolveResourceTask::action = ResolveAction::None |
Definition at line 38 of file ResolveResourceTask.h.
| CachedEffect* Cogs::Core::ResolveResourceTask::colorEffect = nullptr |
Definition at line 40 of file ResolveResourceTask.h.
| Cogs::ResourceStatus Cogs::Core::ResolveResourceTask::colorEffectStatus = Cogs::ResourceStatus::Pending |
Definition at line 43 of file ResolveResourceTask.h.
| InputLayoutHandle Cogs::Core::ResolveResourceTask::colorInputLayout = InputLayoutHandle::NoHandle |
Definition at line 41 of file ResolveResourceTask.h.
| TextureBindingHandle Cogs::Core::ResolveResourceTask::colorTextureBinding = TextureBindingHandle::NoHandle |
Definition at line 42 of file ResolveResourceTask.h.
| CachedEffect* Cogs::Core::ResolveResourceTask::depthEffect = nullptr |
Definition at line 45 of file ResolveResourceTask.h.
| Cogs::ResourceStatus Cogs::Core::ResolveResourceTask::depthEffectStatus = Cogs::ResourceStatus::Pending |
Definition at line 48 of file ResolveResourceTask.h.
| InputLayoutHandle Cogs::Core::ResolveResourceTask::depthInputLayout = InputLayoutHandle::NoHandle |
Definition at line 46 of file ResolveResourceTask.h.
| TextureBindingHandle Cogs::Core::ResolveResourceTask::depthTextureBinding = TextureBindingHandle::NoHandle |
Definition at line 47 of file ResolveResourceTask.h.