OSDN Git Service

12807ccfb97d7bc653ddccc60af4d608ae253465
[android-x86/external-swiftshader.git] / src / Radiance / compiler / TranslatorASM.h
1 // SwiftShader Software Renderer\r
2 //\r
3 // Copyright(c) 2005-2012 TransGaming Inc.\r
4 //\r
5 // All rights reserved. No part of this software may be copied, distributed, transmitted,\r
6 // transcribed, stored in a retrieval system, translated into any human or computer\r
7 // language by any means, or disclosed to third parties without the explicit written\r
8 // agreement of TransGaming Inc. Without such an agreement, no rights or licenses, express\r
9 // or implied, including but not limited to any patent rights, are granted to you.\r
10 //\r
11 \r
12 #ifndef COMPILER_TRANSLATORASM_H_\r
13 #define COMPILER_TRANSLATORASM_H_\r
14 \r
15 #include "ShHandle.h"\r
16 #include "OutputASM.h"\r
17 #include "Shader/PixelShader.hpp"\r
18 #include "Shader/VertexShader.hpp"\r
19 \r
20 namespace rad\r
21 {\r
22         class Shader;\r
23 }\r
24 \r
25 class TranslatorASM : public TCompiler\r
26 {\r
27 public:\r
28     TranslatorASM(rad::Shader *shaderObject, ShShaderType type, ShShaderSpec spec);\r
29 \r
30 protected:\r
31     virtual bool translate(TIntermNode* root);\r
32 \r
33 private:\r
34         rad::Shader *const shaderObject;\r
35 };\r
36 \r
37 #endif  // COMPILER_TRANSLATORASM_H_\r