Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(329)

Unified Diff: command_buffer/service/win/d3d9/states_d3d9.cc

Issue 332036: move all O3D specific command buffer stuff to command_buffer::o3d... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/o3d/
Patch Set: Created 11 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « command_buffer/service/win/d3d9/sampler_d3d9.cc ('k') | command_buffer/service/win/d3d9/texture_d3d9.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: command_buffer/service/win/d3d9/states_d3d9.cc
===================================================================
--- command_buffer/service/win/d3d9/states_d3d9.cc (revision 30103)
+++ command_buffer/service/win/d3d9/states_d3d9.cc (working copy)
@@ -34,23 +34,24 @@
// functions.
#include <algorithm>
-#include "command_buffer/common/cross/cmd_buffer_format.h"
+#include "command_buffer/common/cross/o3d_cmd_format.h"
#include "command_buffer/service/win/d3d9/gapi_d3d9.h"
namespace o3d {
namespace command_buffer {
+namespace o3d {
namespace {
// Checks that a command_buffer enum matches a D3D enum so that it can be
// converted quickly.
#define CHECK_CB_ENUM_MATCHES_D3D(CB_ENUM, D3D_ENUM) \
- COMPILE_ASSERT(command_buffer::CB_ENUM + 1 == D3D_ENUM, \
+ COMPILE_ASSERT(CB_ENUM + 1 == D3D_ENUM, \
CB_ENUM ## _plus_1_not_ ## D3D_ENUM)
// Converts values from the PolygonMode enum to corresponding D3D values
-inline D3DFILLMODE PolygonModeToD3D(command_buffer::PolygonMode fill_mode) {
- DCHECK_LT(fill_mode, command_buffer::kNumPolygonMode);
+inline D3DFILLMODE PolygonModeToD3D(PolygonMode fill_mode) {
+ DCHECK_LT(fill_mode, kNumPolygonMode);
// Check that all acceptable values translate to D3D values by adding 1.
@@ -61,8 +62,8 @@
}
// Converts values from the FaceCullMode enum to corresponding D3D values
-inline D3DCULL FaceCullModeToD3D(command_buffer::FaceCullMode cull_mode) {
- DCHECK_LT(cull_mode, command_buffer::kNumFaceCullMode);
+inline D3DCULL FaceCullModeToD3D(FaceCullMode cull_mode) {
+ DCHECK_LT(cull_mode, kNumFaceCullMode);
// Check that all acceptable values translate to D3D values by adding 1.
CHECK_CB_ENUM_MATCHES_D3D(kCullNone, D3DCULL_NONE);
@@ -72,8 +73,8 @@
}
// Converts values from the Comparison enum to corresponding D3D values
-inline D3DCMPFUNC ComparisonToD3D(command_buffer::Comparison comp) {
- DCHECK_LT(comp, command_buffer::kNumComparison);
+inline D3DCMPFUNC ComparisonToD3D(Comparison comp) {
+ DCHECK_LT(comp, kNumComparison);
// Check that all acceptable values translate to D3D values by adding 1.
CHECK_CB_ENUM_MATCHES_D3D(kNever, D3DCMP_NEVER);
@@ -88,8 +89,8 @@
}
// Converts values from the StencilOp enum to corresponding D3D values
-inline D3DSTENCILOP StencilOpToD3D(command_buffer::StencilOp stencil_op) {
- DCHECK_LT(stencil_op, command_buffer::kNumStencilOp);
+inline D3DSTENCILOP StencilOpToD3D(StencilOp stencil_op) {
+ DCHECK_LT(stencil_op, kNumStencilOp);
// Check that all acceptable values translate to D3D values by adding 1.
CHECK_CB_ENUM_MATCHES_D3D(kKeep, D3DSTENCILOP_KEEP);
@@ -104,8 +105,8 @@
}
// Converts values from the BlendEq enum to corresponding D3D values
-inline D3DBLENDOP BlendEqToD3D(command_buffer::BlendEq blend_eq) {
- DCHECK_LT(blend_eq, command_buffer::kNumBlendEq);
+inline D3DBLENDOP BlendEqToD3D(BlendEq blend_eq) {
+ DCHECK_LT(blend_eq, kNumBlendEq);
// Check that all acceptable values translate to D3D values by adding 1.
CHECK_CB_ENUM_MATCHES_D3D(kBlendEqAdd, D3DBLENDOP_ADD);
CHECK_CB_ENUM_MATCHES_D3D(kBlendEqSub, D3DBLENDOP_SUBTRACT);
@@ -116,35 +117,35 @@
}
// Converts values from the BlendFunc enum to corresponding D3D values
-D3DBLEND BlendFuncToD3D(command_buffer::BlendFunc blend_func) {
+D3DBLEND BlendFuncToD3D(BlendFunc blend_func) {
// The D3DBLEND enum values don't map 1-to-1 to BlendFunc, so we use a switch
// here.
switch (blend_func) {
- case command_buffer::kBlendFuncZero:
+ case kBlendFuncZero:
return D3DBLEND_ZERO;
- case command_buffer::kBlendFuncOne:
+ case kBlendFuncOne:
return D3DBLEND_ONE;
- case command_buffer::kBlendFuncSrcColor:
+ case kBlendFuncSrcColor:
return D3DBLEND_SRCCOLOR;
- case command_buffer::kBlendFuncInvSrcColor:
+ case kBlendFuncInvSrcColor:
return D3DBLEND_INVSRCCOLOR;
- case command_buffer::kBlendFuncSrcAlpha:
+ case kBlendFuncSrcAlpha:
return D3DBLEND_SRCALPHA;
- case command_buffer::kBlendFuncInvSrcAlpha:
+ case kBlendFuncInvSrcAlpha:
return D3DBLEND_INVSRCALPHA;
- case command_buffer::kBlendFuncDstAlpha:
+ case kBlendFuncDstAlpha:
return D3DBLEND_DESTALPHA;
- case command_buffer::kBlendFuncInvDstAlpha:
+ case kBlendFuncInvDstAlpha:
return D3DBLEND_INVDESTALPHA;
- case command_buffer::kBlendFuncDstColor:
+ case kBlendFuncDstColor:
return D3DBLEND_DESTCOLOR;
- case command_buffer::kBlendFuncInvDstColor:
+ case kBlendFuncInvDstColor:
return D3DBLEND_INVDESTCOLOR;
- case command_buffer::kBlendFuncSrcAlphaSaturate:
+ case kBlendFuncSrcAlphaSaturate:
return D3DBLEND_SRCALPHASAT;
- case command_buffer::kBlendFuncBlendColor:
+ case kBlendFuncBlendColor:
return D3DBLEND_BLENDFACTOR;
- case command_buffer::kBlendFuncInvBlendColor:
+ case kBlendFuncInvBlendColor:
return D3DBLEND_INVBLENDFACTOR;
default:
DLOG(FATAL) << "Invalid BlendFunc";
@@ -154,38 +155,34 @@
// Decodes stencil test function and operations from the bitfield.
void DecodeStencilFuncOps(Uint32 params,
- command_buffer::Comparison *func,
- command_buffer::StencilOp *pass,
- command_buffer::StencilOp *fail,
- command_buffer::StencilOp *zfail) {
+ Comparison *func,
+ StencilOp *pass,
+ StencilOp *fail,
+ StencilOp *zfail) {
// Sanity check. The value has already been tested in
// GAPIDecoder::DecodeSetStencilTest in gapi_decoder.cc.
- DCHECK_EQ(cmd::SetStencilTest::Unused1::Get(params), 0);
+ DCHECK_EQ(SetStencilTest::Unused1::Get(params), 0);
// Check that the bitmask get cannot generate values outside of the allowed
// range.
- COMPILE_ASSERT(cmd::SetStencilTest::CWFunc::kMask <
- command_buffer::kNumComparison,
+ COMPILE_ASSERT(SetStencilTest::CWFunc::kMask <
+ kNumComparison,
set_stencil_test_CWFunc_may_produce_invalid_values);
- *func = static_cast<command_buffer::Comparison>(
- cmd::SetStencilTest::CWFunc::Get(params));
+ *func = static_cast<Comparison>(SetStencilTest::CWFunc::Get(params));
- COMPILE_ASSERT(cmd::SetStencilTest::CWPassOp::kMask <
- command_buffer::kNumStencilOp,
+ COMPILE_ASSERT(SetStencilTest::CWPassOp::kMask <
+ kNumStencilOp,
set_stencil_test_CWPassOp_may_produce_invalid_values);
- *pass = static_cast<command_buffer::StencilOp>(
- cmd::SetStencilTest::CWPassOp::Get(params));
+ *pass = static_cast<StencilOp>(SetStencilTest::CWPassOp::Get(params));
- COMPILE_ASSERT(cmd::SetStencilTest::CWFailOp::kMask <
- command_buffer::kNumStencilOp,
+ COMPILE_ASSERT(SetStencilTest::CWFailOp::kMask <
+ kNumStencilOp,
set_stencil_test_CWFailOp_may_produce_invalid_values);
- *fail = static_cast<command_buffer::StencilOp>(
- cmd::SetStencilTest::CWFailOp::Get(params));
+ *fail = static_cast<StencilOp>(SetStencilTest::CWFailOp::Get(params));
- COMPILE_ASSERT(cmd::SetStencilTest::CWZFailOp::kMask <
- command_buffer::kNumStencilOp,
+ COMPILE_ASSERT(SetStencilTest::CWZFailOp::kMask <
+ kNumStencilOp,
set_stencil_test_CWZFailOp_may_produce_invalid_values);
- *zfail = static_cast<command_buffer::StencilOp>(
- cmd::SetStencilTest::CWZFailOp::Get(params));
+ *zfail = static_cast<StencilOp>(SetStencilTest::CWZFailOp::Get(params));
}
} // anonymous namespace
@@ -280,11 +277,11 @@
// clockwise ones, just shifted by 16 bits, so that we can use
// DecodeStencilFuncOps on both of them.
#define CHECK_CCW_MATCHES_CW(FIELD) \
- COMPILE_ASSERT(cmd::SetStencilTest::CW ## FIELD::kLength == \
- cmd::SetStencilTest::CCW ## FIELD::kLength, \
+ COMPILE_ASSERT(SetStencilTest::CW ## FIELD::kLength == \
+ SetStencilTest::CCW ## FIELD::kLength, \
CCW ## FIELD ## _length_does_not_match_ ## CW ## FIELD); \
- COMPILE_ASSERT(cmd::SetStencilTest::CW ## FIELD::kShift + 16 == \
- cmd::SetStencilTest::CCW ## FIELD::kShift, \
+ COMPILE_ASSERT(SetStencilTest::CW ## FIELD::kShift + 16 == \
+ SetStencilTest::CCW ## FIELD::kShift, \
CCW ## FIELD ## _shift_does_not_match_ ## CW ## FIELD)
CHECK_CCW_MATCHES_CW(Func);
CHECK_CCW_MATCHES_CW(PassOp);
@@ -352,5 +349,6 @@
HR(d3d_device_->SetRenderState(D3DRS_BLENDFACTOR, RGBAToD3DCOLOR(color)));
}
+} // namespace o3d
} // namespace command_buffer
} // namespace o3d
« no previous file with comments | « command_buffer/service/win/d3d9/sampler_d3d9.cc ('k') | command_buffer/service/win/d3d9/texture_d3d9.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698