genesis-3d_engine/Engine/foundation/jobs/jobfunccontext.h
zhongdaohuan 6e8fbca745 genesis-3d engine version 1.3.
match the genesis editor version 1.3.0.653.
2014-05-05 14:50:33 +08:00

33 lines
927 B
Objective-C

#pragma once
//------------------------------------------------------------------------------
/**
@class Jobs::JobContext
JobContext structure handed to job processing functions. Note that
this header must be self-contained, since it will be included
on the SPU side on PS3.
(C) 2009 Radon Labs GmbH
*/
#define JOBFUNCCONTEXT_MAXINPUTS 4
#define JOBFUNCCONTEXT_MAXUNIFORMS 2
#define JOBFUNCCONTEXT_MAXOUTPUTS 4
struct JobFuncContext
{
unsigned char* scratch;
unsigned int numUniforms;
unsigned char* uniforms[JOBFUNCCONTEXT_MAXUNIFORMS];
unsigned int uniformSizes[JOBFUNCCONTEXT_MAXUNIFORMS];
unsigned int numInputs;
unsigned char* inputs[JOBFUNCCONTEXT_MAXINPUTS];
unsigned int inputSizes[JOBFUNCCONTEXT_MAXINPUTS];
unsigned int numOutputs;
unsigned char* outputs[JOBFUNCCONTEXT_MAXOUTPUTS];
unsigned int outputSizes[JOBFUNCCONTEXT_MAXOUTPUTS];
};