PixelLightAPI  .
Classes | Namespaces | Defines
ProgramGenerator.h File Reference
#include <PLCore/String/String.h>
#include <PLCore/Container/Array.h>
#include <PLCore/Container/HashMap.h>
#include <PLCore/Base/Event/EventHandler.h>
#include "PLRenderer/PLRenderer.h"
#include "PLRenderer/Renderer/ProgramGenerator.inl"

Go to the source code of this file.

Classes

class  PLRenderer::ProgramGenerator
 Program generator for "Über-Shader". More...
class  PLRenderer::ProgramGenerator::Flags
 Class holding program flags describing the requested program features. More...
struct  PLRenderer::ProgramGenerator::GeneratedProgram

Namespaces

namespace  PLRenderer

Defines

#define PL_ADD_VS_FLAG(PROGRAMFLAGS, FLAG)   PROGRAMFLAGS.AddVertexShaderFlag(static_cast<PLCore::uint32>(FLAG), #FLAG);
 Adds a vertex shader flag to the program flags.
#define PL_ADD_FS_FLAG(PROGRAMFLAGS, FLAG)   PROGRAMFLAGS.AddFragmentShaderFlag(static_cast<PLCore::uint32>(FLAG), #FLAG);
 Adds a fragment shader flag to the program flags.

Define Documentation

#define PL_ADD_VS_FLAG (   PROGRAMFLAGS,
  FLAG 
)    PROGRAMFLAGS.AddVertexShaderFlag(static_cast<PLCore::uint32>(FLAG), #FLAG);

Adds a vertex shader flag to the program flags.

Parameters:
[in]PROGRAMFLAGSProgram flags were to add the vertex shader flag
[in]FLAGFlag to add
#define PL_ADD_FS_FLAG (   PROGRAMFLAGS,
  FLAG 
)    PROGRAMFLAGS.AddFragmentShaderFlag(static_cast<PLCore::uint32>(FLAG), #FLAG);

Adds a fragment shader flag to the program flags.

Parameters:
[in]PROGRAMFLAGSProgram flags were to add the fragment shader flag
[in]FLAGFlag to add


PixelLight PixelLight 0.9.10-R1
Copyright (C) 2002-2011 by The PixelLight Team
Last modified Fri Dec 23 2011 15:51:06
The content of this PixelLight document is published under the
Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported