Home | History | Annotate | Download | only in compiler

Lines Matching refs:TIntermTyped

198 		Function(int label, const char *name, TIntermSequence *arg, TIntermTyped *ret) : label(label), name(name), arg(arg), ret(ret)
202 Function(int label, const TString &name, TIntermSequence *arg, TIntermTyped *ret) : label(label), name(name), arg(arg), ret(ret)
209 TIntermTyped *ret;
263 sw::Shader::Opcode getOpcode(sw::Shader::Opcode op, TIntermTyped *in) const;
264 Instruction *emit(sw::Shader::Opcode op, TIntermTyped *dst = 0, TIntermNode *src0 = 0, TIntermNode *src1 = 0, TIntermNode *src2 = 0, TIntermNode *src3 = 0, TIntermNode *src4 = 0);
265 Instruction *emit(sw::Shader::Opcode op, TIntermTyped *dst, int dstIndex, TIntermNode *src0 = 0, int index0 = 0, TIntermNode *src1 = 0, int index1 = 0,
267 Instruction *emitCast(TIntermTyped *dst, TIntermTyped *src);
268 Instruction *emitCast(TIntermTyped *dst, int dstIndex, TIntermTyped *src, int srcIndex);
269 void emitBinary(sw::Shader::Opcode op, TIntermTyped *dst = 0, TIntermNode *src0 = 0, TIntermNode *src1 = 0, TIntermNode *src2 = 0);
270 void emitAssign(sw::Shader::Opcode op, TIntermTyped *result, TIntermTyped *lhs, TIntermTyped *src0, TIntermTyped *src1 = 0);
271 void emitCmp(sw::Shader::Control cmpOp, TIntermTyped *dst, TIntermNode *left, TIntermNode *right, int index = 0);
272 void emitDeterminant(TIntermTyped *result, TIntermTyped *arg, int size, int col = -1, int row = -1, int outCol = 0, int outRow = 0);
274 void copy(TIntermTyped *dst, TIntermNode *src, int offset = 0);
275 void assignLvalue(TIntermTyped *dst, TIntermTyped *src);
276 int lvalue(sw::Shader::DestinationParameter &dst, Temporary &address, TIntermTyped *node);
277 sw::Shader::ParameterType registerType(TIntermTyped *operand);
278 unsigned int registerIndex(TIntermTyped *operand);
279 int writeMask(TIntermTyped *destination, int index = 0);
280 int readSwizzle(TIntermTyped *argument, int size);
281 bool trivial(TIntermTyped *expression, int budget); // Fast to compute and no side effects
285 int temporaryRegister(TIntermTyped *temporary);
286 int varyingRegister(TIntermTyped *varying);
287 void declareVarying(TIntermTyped *varying, int reg);
288 int uniformRegister(TIntermTyped *uniform);
289 int attributeRegister(TIntermTyped *attribute);
290 int fragmentOutputRegister(TIntermTyped *fragmentOutput);
291 int samplerRegister(TIntermTyped *sampler);
293 bool isSamplerRegister(TIntermTyped *operand);
295 typedef std::vector<TIntermTyped*> VariableArray;
297 int lookup(VariableArray &list, TIntermTyped *variable);
300 int allocate(VariableArray &list, TIntermTyped *variable);
301 void free(VariableArray &list, TIntermTyped *variable);
337 int getBlockId(TIntermTyped *argument);
338 ArgumentInfo getArgumentInfo(TIntermTyped *argument, int index);