5#ifndef JAWSMAKO_APEX_CUSTOM_POST_PROCESS_H
6#define JAWSMAKO_APEX_CUSTOM_POST_PROCESS_H
42 IApexRenderer::IFragmentShaderPtr
shader;
156 const IDOMColorSpacePtr &_targetSpace,
157 const IApexRenderer::IFragmentShaderPtr &shader,
171 #define obj2CCustomColorPostProcessSpec(obj) CCustomColorPostProcessSpecPtr(dynamic_cast<CCustomColorPostProcessSpec *>((IRCObject *) obj), true)
173 class CCustomSpotPostProcessSpec;
278 #define obj2CCustomSpotPostProcessSpec(obj) CCustomSpotPostProcessSpecPtr(dynamic_cast<CCustomSpotPostProcessSpec *>((IRCObject *) obj), true)
280 class CCustomSpotMergePostProcessSpec;
408 #define obj2CCustomSpotMergePostProcessSpec(obj) CCustomSpotMergePostProcessSpecPtr(dynamic_cast<CCustomSpotMergePostProcessSpec *>((IRCObject *) obj), true)
Support for GPU-accelerated rendering.
Definition edlsimplebuffer.h:24
Definition edlvector.h:30
CEDLVector< CColorantInfo > CColorantInfoVect
Definition idomcolorspace.h:833
Represents a custom post process step that operates on the color (i.e. non-spot components) using an ...
Definition apexcustompostprocess.h:142
IDOMColorSpacePtr targetSpace
Definition apexcustompostprocess.h:168
static JAWSMAKO_API CCustomColorPostProcessSpecPtr create(const IDOMColorSpacePtr &_sourceSpace, const IDOMColorSpacePtr &_targetSpace, const IApexRenderer::IFragmentShaderPtr &shader, const IApexRenderer::CTextureVect &textures=IApexRenderer::CTextureVect(), const CEDLSimpleBuffer &pushConstants=CEDLSimpleBuffer())
Create a custom color post process. Please see the class description for context.
CShaderParams params
Definition apexcustompostprocess.h:169
virtual ePostProcessType getType() const
Get the type of post processing this spec represents.
Definition apexcustompostprocess.h:161
IDOMColorSpacePtr sourceSpace
Definition apexcustompostprocess.h:167
Represents a custom post process step that merges spot components into an existing process result....
Definition apexcustompostprocess.h:386
static JAWSMAKO_API CCustomSpotMergePostProcessSpecPtr create(const CSpotColorNames &_mergeSpotColors, const CShaderParamsVect &_params)
Create a custom spot merging post process. Please see the class description for context.
virtual ePostProcessType getType() const
Get the type of post processing this spec represents.
Definition apexcustompostprocess.h:398
CShaderParamsVect params
Definition apexcustompostprocess.h:406
IDOMColorSpaceDeviceN::CColorantInfoVect mergeSpotColors
Definition apexcustompostprocess.h:405
Represents a custom post process step that operates on the spot components of a render using an exter...
Definition apexcustompostprocess.h:260
virtual ePostProcessType getType() const
Get the type of post processing this spec represents.
Definition apexcustompostprocess.h:270
CShaderParamsVect params
Definition apexcustompostprocess.h:276
static JAWSMAKO_API CCustomSpotPostProcessSpecPtr create(const CShaderParamsVect &_params)
Create a custom spot post process. Please see the class description for context.
A simple collection of shader parameters provided to a custom post process, consisting of a Vulkan sh...
Definition apexcustompostprocess.h:31
CShaderParams()
Definition apexcustompostprocess.h:33
IApexRenderer::CTextureVect textures
Definition apexcustompostprocess.h:43
IApexRenderer::IFragmentShaderPtr shader
Definition apexcustompostprocess.h:42
CShaderParams(const IApexRenderer::IFragmentShaderPtr &_shader, const IApexRenderer::CTextureVect &_textures, const CEDLSimpleBuffer &_pushConstants)
Definition apexcustompostprocess.h:34
CEDLSimpleBuffer pushConstants
Definition apexcustompostprocess.h:44
CEDLVector< ITexturePtr > CTextureVect
Definition apexrenderer.h:104
A class that describes a post process operation to be (logically) performed after an initial render t...
Definition renderspec.h:320
@ ePPTCustomSpot
Custom spot color manipulation on the GPU with a specially made shader.
Definition renderspec.h:335
@ ePPTCustomSpotMerge
Custom spot merging on the GPU with a specially made shader.
Definition renderspec.h:336
@ ePPTCustomColor
Custom color manipulation on the GPU with a specially made shader.
Definition renderspec.h:334
ePostProcessType
The possible types of post processing operations.
Definition renderspec.h:328
Definition apexcustompostprocess.h:17
CEDLVector< CShaderParams > CShaderParamsVect
Definition apexcustompostprocess.h:46
CEDLVector< U8String > CSpotColorNames
Definition types.h:169
Render specification classes and post-processes.
#define DECL_SMART_PTR(cls)
Definition smartptr.h:211
#define JAWSMAKO_API
Definition types.h:29