2013-04-18 06:29:41 +03:00
|
|
|
// Copyright 2013 Dolphin Emulator Project
|
|
|
|
// Licensed under GPLv2
|
|
|
|
// Refer to the license.txt file included.
|
2008-12-08 06:46:09 +02:00
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "D3DBase.h"
|
|
|
|
|
2011-01-29 22:16:51 +02:00
|
|
|
namespace DX9
|
|
|
|
{
|
|
|
|
|
2008-12-08 06:46:09 +02:00
|
|
|
namespace D3D
|
|
|
|
{
|
2010-01-17 19:44:09 +02:00
|
|
|
LPDIRECT3DVERTEXSHADER9 CreateVertexShaderFromByteCode(const u8 *bytecode, int len);
|
|
|
|
LPDIRECT3DPIXELSHADER9 CreatePixelShaderFromByteCode(const u8 *bytecode, int len);
|
|
|
|
|
|
|
|
// The returned bytecode buffers should be delete[]-d.
|
|
|
|
bool CompileVertexShader(const char *code, int len, u8 **bytecode, int *bytecodelen);
|
|
|
|
bool CompilePixelShader(const char *code, int len, u8 **bytecode, int *bytecodelen);
|
|
|
|
|
|
|
|
// Utility functions
|
|
|
|
LPDIRECT3DVERTEXSHADER9 CompileAndCreateVertexShader(const char *code, int len);
|
2010-09-28 05:15:02 +03:00
|
|
|
LPDIRECT3DPIXELSHADER9 CompileAndCreatePixelShader(const char *code, unsigned int len);
|
2010-06-02 23:35:12 +03:00
|
|
|
}
|
2011-01-29 22:16:51 +02:00
|
|
|
|
|
|
|
} // namespace DX9
|