| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * Copyright 2009, Google Inc. | 2  * Copyright 2009, Google Inc. | 
| 3  * All rights reserved. | 3  * All rights reserved. | 
| 4  * | 4  * | 
| 5  * Redistribution and use in source and binary forms, with or without | 5  * Redistribution and use in source and binary forms, with or without | 
| 6  * modification, are permitted provided that the following conditions are | 6  * modification, are permitted provided that the following conditions are | 
| 7  * met: | 7  * met: | 
| 8  * | 8  * | 
| 9  *     * Redistributions of source code must retain the above copyright | 9  *     * Redistributions of source code must retain the above copyright | 
| 10  * notice, this list of conditions and the following disclaimer. | 10  * notice, this list of conditions and the following disclaimer. | 
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 77 | 77 | 
| 78   // Implements the SetViewport function for D3D9. | 78   // Implements the SetViewport function for D3D9. | 
| 79   virtual void SetViewport(unsigned int x, | 79   virtual void SetViewport(unsigned int x, | 
| 80                            unsigned int y, | 80                            unsigned int y, | 
| 81                            unsigned int width, | 81                            unsigned int width, | 
| 82                            unsigned int height, | 82                            unsigned int height, | 
| 83                            float z_min, | 83                            float z_min, | 
| 84                            float z_max); | 84                            float z_max); | 
| 85 | 85 | 
| 86   // Implements the CreateVertexBuffer function for D3D9. | 86   // Implements the CreateVertexBuffer function for D3D9. | 
| 87   virtual ParseError CreateVertexBuffer(ResourceID id, | 87   virtual ParseError CreateVertexBuffer(ResourceId id, | 
| 88                                         unsigned int size, | 88                                         unsigned int size, | 
| 89                                         unsigned int flags); | 89                                         unsigned int flags); | 
| 90 | 90 | 
| 91   // Implements the DestroyVertexBuffer function for D3D9. | 91   // Implements the DestroyVertexBuffer function for D3D9. | 
| 92   virtual ParseError DestroyVertexBuffer(ResourceID id); | 92   virtual ParseError DestroyVertexBuffer(ResourceId id); | 
| 93 | 93 | 
| 94   // Implements the SetVertexBufferData function for D3D9. | 94   // Implements the SetVertexBufferData function for D3D9. | 
| 95   virtual ParseError SetVertexBufferData(ResourceID id, | 95   virtual ParseError SetVertexBufferData(ResourceId id, | 
| 96                                          unsigned int offset, | 96                                          unsigned int offset, | 
| 97                                          unsigned int size, | 97                                          unsigned int size, | 
| 98                                          const void *data); | 98                                          const void *data); | 
| 99 | 99 | 
| 100   // Implements the GetVertexBufferData function for D3D9. | 100   // Implements the GetVertexBufferData function for D3D9. | 
| 101   virtual ParseError GetVertexBufferData(ResourceID id, | 101   virtual ParseError GetVertexBufferData(ResourceId id, | 
| 102                                          unsigned int offset, | 102                                          unsigned int offset, | 
| 103                                          unsigned int size, | 103                                          unsigned int size, | 
| 104                                          void *data); | 104                                          void *data); | 
| 105 | 105 | 
| 106   // Implements the CreateIndexBuffer function for D3D9. | 106   // Implements the CreateIndexBuffer function for D3D9. | 
| 107   virtual ParseError CreateIndexBuffer(ResourceID id, | 107   virtual ParseError CreateIndexBuffer(ResourceId id, | 
| 108                                        unsigned int size, | 108                                        unsigned int size, | 
| 109                                        unsigned int flags); | 109                                        unsigned int flags); | 
| 110 | 110 | 
| 111   // Implements the DestroyIndexBuffer function for D3D9. | 111   // Implements the DestroyIndexBuffer function for D3D9. | 
| 112   virtual ParseError DestroyIndexBuffer(ResourceID id); | 112   virtual ParseError DestroyIndexBuffer(ResourceId id); | 
| 113 | 113 | 
| 114   // Implements the SetIndexBufferData function for D3D9. | 114   // Implements the SetIndexBufferData function for D3D9. | 
| 115   virtual ParseError SetIndexBufferData(ResourceID id, | 115   virtual ParseError SetIndexBufferData(ResourceId id, | 
| 116                                         unsigned int offset, | 116                                         unsigned int offset, | 
| 117                                         unsigned int size, | 117                                         unsigned int size, | 
| 118                                         const void *data); | 118                                         const void *data); | 
| 119 | 119 | 
| 120   // Implements the GetIndexBufferData function for D3D9. | 120   // Implements the GetIndexBufferData function for D3D9. | 
| 121   virtual ParseError GetIndexBufferData(ResourceID id, | 121   virtual ParseError GetIndexBufferData(ResourceId id, | 
| 122                                         unsigned int offset, | 122                                         unsigned int offset, | 
| 123                                         unsigned int size, | 123                                         unsigned int size, | 
| 124                                         void *data); | 124                                         void *data); | 
| 125 | 125 | 
| 126   // Implements the CreateVertexStruct function for D3D9. | 126   // Implements the CreateVertexStruct function for D3D9. | 
| 127   virtual ParseError CreateVertexStruct(ResourceID id, | 127   virtual ParseError CreateVertexStruct(ResourceId id, | 
| 128                                         unsigned int input_count); | 128                                         unsigned int input_count); | 
| 129 | 129 | 
| 130   // Implements the DestroyVertexStruct function for D3D9. | 130   // Implements the DestroyVertexStruct function for D3D9. | 
| 131   virtual ParseError DestroyVertexStruct(ResourceID id); | 131   virtual ParseError DestroyVertexStruct(ResourceId id); | 
| 132 | 132 | 
| 133   // Implements the SetVertexInput function for D3D9. | 133   // Implements the SetVertexInput function for D3D9. | 
| 134   virtual ParseError SetVertexInput(ResourceID vertex_struct_id, | 134   virtual ParseError SetVertexInput(ResourceId vertex_struct_id, | 
| 135                                     unsigned int input_index, | 135                                     unsigned int input_index, | 
| 136                                     ResourceID vertex_buffer_id, | 136                                     ResourceId vertex_buffer_id, | 
| 137                                     unsigned int offset, | 137                                     unsigned int offset, | 
| 138                                     unsigned int stride, | 138                                     unsigned int stride, | 
| 139                                     vertex_struct::Type type, | 139                                     vertex_struct::Type type, | 
| 140                                     vertex_struct::Semantic semantic, | 140                                     vertex_struct::Semantic semantic, | 
| 141                                     unsigned int semantic_index); | 141                                     unsigned int semantic_index); | 
| 142 | 142 | 
| 143   // Implements the SetVertexStruct function for D3D9. | 143   // Implements the SetVertexStruct function for D3D9. | 
| 144   virtual ParseError SetVertexStruct(ResourceID id); | 144   virtual ParseError SetVertexStruct(ResourceId id); | 
| 145 | 145 | 
| 146   // Implements the Draw function for D3D9. | 146   // Implements the Draw function for D3D9. | 
| 147   virtual ParseError Draw(PrimitiveType primitive_type, | 147   virtual ParseError Draw(PrimitiveType primitive_type, | 
| 148                           unsigned int first, | 148                           unsigned int first, | 
| 149                           unsigned int count); | 149                           unsigned int count); | 
| 150 | 150 | 
| 151   // Implements the DrawIndexed function for D3D9. | 151   // Implements the DrawIndexed function for D3D9. | 
| 152   virtual ParseError DrawIndexed(PrimitiveType primitive_type, | 152   virtual ParseError DrawIndexed(PrimitiveType primitive_type, | 
| 153                                  ResourceID index_buffer_id, | 153                                  ResourceId index_buffer_id, | 
| 154                                  unsigned int first, | 154                                  unsigned int first, | 
| 155                                  unsigned int count, | 155                                  unsigned int count, | 
| 156                                  unsigned int min_index, | 156                                  unsigned int min_index, | 
| 157                                  unsigned int max_index); | 157                                  unsigned int max_index); | 
| 158 | 158 | 
| 159   // Implements the CreateEffect function for D3D9. | 159   // Implements the CreateEffect function for D3D9. | 
| 160   virtual ParseError CreateEffect(ResourceID id, | 160   virtual ParseError CreateEffect(ResourceId id, | 
| 161                                   unsigned int size, | 161                                   unsigned int size, | 
| 162                                   const void *data); | 162                                   const void *data); | 
| 163 | 163 | 
| 164   // Implements the DestroyEffect function for D3D9. | 164   // Implements the DestroyEffect function for D3D9. | 
| 165   virtual ParseError DestroyEffect(ResourceID id); | 165   virtual ParseError DestroyEffect(ResourceId id); | 
| 166 | 166 | 
| 167   // Implements the SetEffect function for D3D9. | 167   // Implements the SetEffect function for D3D9. | 
| 168   virtual ParseError SetEffect(ResourceID id); | 168   virtual ParseError SetEffect(ResourceId id); | 
| 169 | 169 | 
| 170   // Implements the GetParamCount function for D3D9. | 170   // Implements the GetParamCount function for D3D9. | 
| 171   virtual ParseError GetParamCount(ResourceID id, | 171   virtual ParseError GetParamCount(ResourceId id, | 
| 172                                    unsigned int size, | 172                                    unsigned int size, | 
| 173                                    void *data); | 173                                    void *data); | 
| 174 | 174 | 
| 175   // Implements the CreateParam function for D3D9. | 175   // Implements the CreateParam function for D3D9. | 
| 176   virtual ParseError CreateParam(ResourceID param_id, | 176   virtual ParseError CreateParam(ResourceId param_id, | 
| 177                                  ResourceID effect_id, | 177                                  ResourceId effect_id, | 
| 178                                  unsigned int index); | 178                                  unsigned int index); | 
| 179 | 179 | 
| 180   // Implements the CreateParamByName function for D3D9. | 180   // Implements the CreateParamByName function for D3D9. | 
| 181   virtual ParseError CreateParamByName(ResourceID param_id, | 181   virtual ParseError CreateParamByName(ResourceId param_id, | 
| 182                                        ResourceID effect_id, | 182                                        ResourceId effect_id, | 
| 183                                        unsigned int size, | 183                                        unsigned int size, | 
| 184                                        const void *name); | 184                                        const void *name); | 
| 185 | 185 | 
| 186   // Implements the DestroyParam function for D3D9. | 186   // Implements the DestroyParam function for D3D9. | 
| 187   virtual ParseError DestroyParam(ResourceID id); | 187   virtual ParseError DestroyParam(ResourceId id); | 
| 188 | 188 | 
| 189   // Implements the SetParamData function for D3D9. | 189   // Implements the SetParamData function for D3D9. | 
| 190   virtual ParseError SetParamData(ResourceID id, | 190   virtual ParseError SetParamData(ResourceId id, | 
| 191                                   unsigned int size, | 191                                   unsigned int size, | 
| 192                                   const void *data); | 192                                   const void *data); | 
| 193 | 193 | 
| 194   // Implements the GetParamDesc function for D3D9. | 194   // Implements the GetParamDesc function for D3D9. | 
| 195   virtual ParseError GetParamDesc(ResourceID id, | 195   virtual ParseError GetParamDesc(ResourceId id, | 
| 196                                   unsigned int size, | 196                                   unsigned int size, | 
| 197                                   void *data); | 197                                   void *data); | 
| 198 | 198 | 
| 199   // Implements the GetStreamCount function for D3D9. | 199   // Implements the GetStreamCount function for D3D9. | 
| 200   virtual ParseError GetStreamCount(ResourceID id, | 200   virtual ParseError GetStreamCount(ResourceId id, | 
| 201                                     unsigned int size, | 201                                     unsigned int size, | 
| 202                                     void *data); | 202                                     void *data); | 
| 203 | 203 | 
| 204   // Implements the GetStreamDesc function for D3D9. | 204   // Implements the GetStreamDesc function for D3D9. | 
| 205   virtual ParseError GetStreamDesc(ResourceID id, | 205   virtual ParseError GetStreamDesc(ResourceId id, | 
| 206                                    unsigned int index, | 206                                    unsigned int index, | 
| 207                                    unsigned int size, | 207                                    unsigned int size, | 
| 208                                    void *data); | 208                                    void *data); | 
| 209 | 209 | 
| 210   // Implements the CreateTexture2D function for D3D9. | 210   // Implements the CreateTexture2D function for D3D9. | 
| 211   virtual ParseError CreateTexture2D(ResourceID id, | 211   virtual ParseError CreateTexture2D(ResourceId id, | 
| 212                                      unsigned int width, | 212                                      unsigned int width, | 
| 213                                      unsigned int height, | 213                                      unsigned int height, | 
| 214                                      unsigned int levels, | 214                                      unsigned int levels, | 
| 215                                      texture::Format format, | 215                                      texture::Format format, | 
| 216                                      unsigned int flags, | 216                                      unsigned int flags, | 
| 217                                      bool enable_render_surfaces); | 217                                      bool enable_render_surfaces); | 
| 218 | 218 | 
| 219   // Implements the CreateTexture3D function for D3D9. | 219   // Implements the CreateTexture3D function for D3D9. | 
| 220   virtual ParseError CreateTexture3D(ResourceID id, | 220   virtual ParseError CreateTexture3D(ResourceId id, | 
| 221                                      unsigned int width, | 221                                      unsigned int width, | 
| 222                                      unsigned int height, | 222                                      unsigned int height, | 
| 223                                      unsigned int depth, | 223                                      unsigned int depth, | 
| 224                                      unsigned int levels, | 224                                      unsigned int levels, | 
| 225                                      texture::Format format, | 225                                      texture::Format format, | 
| 226                                      unsigned int flags, | 226                                      unsigned int flags, | 
| 227                                      bool enable_render_surfaces); | 227                                      bool enable_render_surfaces); | 
| 228 | 228 | 
| 229   // Implements the CreateTextureCube function for D3D9. | 229   // Implements the CreateTextureCube function for D3D9. | 
| 230   virtual ParseError CreateTextureCube(ResourceID id, | 230   virtual ParseError CreateTextureCube(ResourceId id, | 
| 231                                        unsigned int side, | 231                                        unsigned int side, | 
| 232                                        unsigned int levels, | 232                                        unsigned int levels, | 
| 233                                        texture::Format format, | 233                                        texture::Format format, | 
| 234                                        unsigned int flags, | 234                                        unsigned int flags, | 
| 235                                        bool enable_render_surfaces); | 235                                        bool enable_render_surfaces); | 
| 236 | 236 | 
| 237   // Implements the SetTextureData function for D3D9. | 237   // Implements the SetTextureData function for D3D9. | 
| 238   virtual ParseError SetTextureData(ResourceID id, | 238   virtual ParseError SetTextureData(ResourceId id, | 
| 239                                     unsigned int x, | 239                                     unsigned int x, | 
| 240                                     unsigned int y, | 240                                     unsigned int y, | 
| 241                                     unsigned int z, | 241                                     unsigned int z, | 
| 242                                     unsigned int width, | 242                                     unsigned int width, | 
| 243                                     unsigned int height, | 243                                     unsigned int height, | 
| 244                                     unsigned int depth, | 244                                     unsigned int depth, | 
| 245                                     unsigned int level, | 245                                     unsigned int level, | 
| 246                                     texture::Face face, | 246                                     texture::Face face, | 
| 247                                     unsigned int pitch, | 247                                     unsigned int pitch, | 
| 248                                     unsigned int slice_pitch, | 248                                     unsigned int slice_pitch, | 
| 249                                     unsigned int size, | 249                                     unsigned int size, | 
| 250                                     const void *data); | 250                                     const void *data); | 
| 251 | 251 | 
| 252   // Implements the GetTextureData function for D3D9. | 252   // Implements the GetTextureData function for D3D9. | 
| 253   virtual ParseError GetTextureData(ResourceID id, | 253   virtual ParseError GetTextureData(ResourceId id, | 
| 254                                     unsigned int x, | 254                                     unsigned int x, | 
| 255                                     unsigned int y, | 255                                     unsigned int y, | 
| 256                                     unsigned int z, | 256                                     unsigned int z, | 
| 257                                     unsigned int width, | 257                                     unsigned int width, | 
| 258                                     unsigned int height, | 258                                     unsigned int height, | 
| 259                                     unsigned int depth, | 259                                     unsigned int depth, | 
| 260                                     unsigned int level, | 260                                     unsigned int level, | 
| 261                                     texture::Face face, | 261                                     texture::Face face, | 
| 262                                     unsigned int pitch, | 262                                     unsigned int pitch, | 
| 263                                     unsigned int slice_pitch, | 263                                     unsigned int slice_pitch, | 
| 264                                     unsigned int size, | 264                                     unsigned int size, | 
| 265                                     void *data); | 265                                     void *data); | 
| 266 | 266 | 
| 267   // Implements the DestroyTexture function for D3D9. | 267   // Implements the DestroyTexture function for D3D9. | 
| 268   virtual ParseError DestroyTexture(ResourceID id); | 268   virtual ParseError DestroyTexture(ResourceId id); | 
| 269 | 269 | 
| 270   // Implements the CreateSampler function for D3D9. | 270   // Implements the CreateSampler function for D3D9. | 
| 271   virtual ParseError CreateSampler(ResourceID id); | 271   virtual ParseError CreateSampler(ResourceId id); | 
| 272 | 272 | 
| 273   // Implements the DestroySampler function for D3D9. | 273   // Implements the DestroySampler function for D3D9. | 
| 274   virtual ParseError DestroySampler(ResourceID id); | 274   virtual ParseError DestroySampler(ResourceId id); | 
| 275 | 275 | 
| 276   // Implements the SetSamplerStates function for D3D9. | 276   // Implements the SetSamplerStates function for D3D9. | 
| 277   virtual ParseError SetSamplerStates(ResourceID id, | 277   virtual ParseError SetSamplerStates(ResourceId id, | 
| 278                                       sampler::AddressingMode addressing_u, | 278                                       sampler::AddressingMode addressing_u, | 
| 279                                       sampler::AddressingMode addressing_v, | 279                                       sampler::AddressingMode addressing_v, | 
| 280                                       sampler::AddressingMode addressing_w, | 280                                       sampler::AddressingMode addressing_w, | 
| 281                                       sampler::FilteringMode mag_filter, | 281                                       sampler::FilteringMode mag_filter, | 
| 282                                       sampler::FilteringMode min_filter, | 282                                       sampler::FilteringMode min_filter, | 
| 283                                       sampler::FilteringMode mip_filter, | 283                                       sampler::FilteringMode mip_filter, | 
| 284                                       unsigned int max_anisotropy); | 284                                       unsigned int max_anisotropy); | 
| 285 | 285 | 
| 286   // Implements the SetSamplerBorderColor function for D3D9. | 286   // Implements the SetSamplerBorderColor function for D3D9. | 
| 287   virtual ParseError SetSamplerBorderColor(ResourceID id, const RGBA &color); | 287   virtual ParseError SetSamplerBorderColor(ResourceId id, const RGBA &color); | 
| 288 | 288 | 
| 289   // Implements the SetSamplerTexture function for D3D9. | 289   // Implements the SetSamplerTexture function for D3D9. | 
| 290   virtual ParseError SetSamplerTexture(ResourceID id, ResourceID texture_id); | 290   virtual ParseError SetSamplerTexture(ResourceId id, ResourceId texture_id); | 
| 291 | 291 | 
| 292   // Implements the SetScissor function for D3D9. | 292   // Implements the SetScissor function for D3D9. | 
| 293   virtual void SetScissor(bool enable, | 293   virtual void SetScissor(bool enable, | 
| 294                           unsigned int x, | 294                           unsigned int x, | 
| 295                           unsigned int y, | 295                           unsigned int y, | 
| 296                           unsigned int width, | 296                           unsigned int width, | 
| 297                           unsigned int height); | 297                           unsigned int height); | 
| 298 | 298 | 
| 299   // Implements the SetPointLineRaster function for D3D9. | 299   // Implements the SetPointLineRaster function for D3D9. | 
| 300   virtual void SetPointLineRaster(bool line_smooth, | 300   virtual void SetPointLineRaster(bool line_smooth, | 
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 340                            BlendFunc color_src_func, | 340                            BlendFunc color_src_func, | 
| 341                            BlendFunc color_dst_func, | 341                            BlendFunc color_dst_func, | 
| 342                            BlendEq alpha_eq, | 342                            BlendEq alpha_eq, | 
| 343                            BlendFunc alpha_src_func, | 343                            BlendFunc alpha_src_func, | 
| 344                            BlendFunc alpha_dst_func); | 344                            BlendFunc alpha_dst_func); | 
| 345 | 345 | 
| 346   // Implements the SetBlendingColor function for D3D9. | 346   // Implements the SetBlendingColor function for D3D9. | 
| 347   virtual void SetBlendingColor(const RGBA &color); | 347   virtual void SetBlendingColor(const RGBA &color); | 
| 348 | 348 | 
| 349   // Implements the CreateRenderSurface function for D3D9. | 349   // Implements the CreateRenderSurface function for D3D9. | 
| 350   virtual ParseError CreateRenderSurface(ResourceID id, | 350   virtual ParseError CreateRenderSurface(ResourceId id, | 
| 351                                          unsigned int width, | 351                                          unsigned int width, | 
| 352                                          unsigned int height, | 352                                          unsigned int height, | 
| 353                                          unsigned int mip_level, | 353                                          unsigned int mip_level, | 
| 354                                          unsigned int side, | 354                                          unsigned int side, | 
| 355                                          ResourceID texture_id); | 355                                          ResourceId texture_id); | 
| 356 | 356 | 
| 357   // Implements the DestroyRenderSurface function for D3D9. | 357   // Implements the DestroyRenderSurface function for D3D9. | 
| 358   virtual ParseError DestroyRenderSurface(ResourceID id); | 358   virtual ParseError DestroyRenderSurface(ResourceId id); | 
| 359 | 359 | 
| 360   // Implements the CreateDepthSurface function for D3D9. | 360   // Implements the CreateDepthSurface function for D3D9. | 
| 361   virtual ParseError CreateDepthSurface(ResourceID id, | 361   virtual ParseError CreateDepthSurface(ResourceId id, | 
| 362                                         unsigned int width, | 362                                         unsigned int width, | 
| 363                                         unsigned int height); | 363                                         unsigned int height); | 
| 364 | 364 | 
| 365   // Implements teh DestroyDepthSurface function for D3D9. | 365   // Implements teh DestroyDepthSurface function for D3D9. | 
| 366   virtual ParseError DestroyDepthSurface(ResourceID id); | 366   virtual ParseError DestroyDepthSurface(ResourceId id); | 
| 367 | 367 | 
| 368   // Implements the SetRenderSurface function for D3D9. | 368   // Implements the SetRenderSurface function for D3D9. | 
| 369   virtual ParseError SetRenderSurface(ResourceID render_surface_id, | 369   virtual ParseError SetRenderSurface(ResourceId render_surface_id, | 
| 370                                       ResourceID depth_stencil_id); | 370                                       ResourceId depth_stencil_id); | 
| 371 | 371 | 
| 372   // Implements the SetBackSurfaces function for D3D9. | 372   // Implements the SetBackSurfaces function for D3D9. | 
| 373   virtual void SetBackSurfaces(); | 373   virtual void SetBackSurfaces(); | 
| 374 | 374 | 
| 375   // Gets the D3D9 device. | 375   // Gets the D3D9 device. | 
| 376   IDirect3DDevice9 *d3d_device() const { return d3d_device_; } | 376   IDirect3DDevice9 *d3d_device() const { return d3d_device_; } | 
| 377 | 377 | 
| 378   // Gets a vertex buffer by resource ID. | 378   // Gets a vertex buffer by resource ID. | 
| 379   VertexBufferD3D9 *GetVertexBuffer(ResourceID id) { | 379   VertexBufferD3D9 *GetVertexBuffer(ResourceId id) { | 
| 380     return vertex_buffers_.Get(id); | 380     return vertex_buffers_.Get(id); | 
| 381   } | 381   } | 
| 382 | 382 | 
| 383   // Gets a texture by resource ID. | 383   // Gets a texture by resource ID. | 
| 384   TextureD3D9 *GetTexture(ResourceID id) { | 384   TextureD3D9 *GetTexture(ResourceId id) { | 
| 385     return textures_.Get(id); | 385     return textures_.Get(id); | 
| 386   } | 386   } | 
| 387 | 387 | 
| 388   // Gets a sampler by resource ID. | 388   // Gets a sampler by resource ID. | 
| 389   SamplerD3D9 *GetSampler(ResourceID id) { | 389   SamplerD3D9 *GetSampler(ResourceId id) { | 
| 390     return samplers_.Get(id); | 390     return samplers_.Get(id); | 
| 391   } | 391   } | 
| 392 | 392 | 
| 393   EffectD3D9 *current_effect() { return current_effect_; } | 393   EffectD3D9 *current_effect() { return current_effect_; } | 
| 394  private: | 394  private: | 
| 395   // Validates the current vertex struct to D3D, setting the streams. | 395   // Validates the current vertex struct to D3D, setting the streams. | 
| 396   bool ValidateStreams(); | 396   bool ValidateStreams(); | 
| 397   // Validates the current effect to D3D. This sends the effect states to D3D. | 397   // Validates the current effect to D3D. This sends the effect states to D3D. | 
| 398   bool ValidateEffect(); | 398   bool ValidateEffect(); | 
| 399   // "Dirty" the current effect. This resets the effect states to D3D, and | 399   // "Dirty" the current effect. This resets the effect states to D3D, and | 
| 400   // requires ValidateEffect() to be called before further draws occur. | 400   // requires ValidateEffect() to be called before further draws occur. | 
| 401   void DirtyEffect(); | 401   void DirtyEffect(); | 
| 402 | 402 | 
| 403   LPDIRECT3D9 d3d_; | 403   LPDIRECT3D9 d3d_; | 
| 404   LPDIRECT3DDEVICE9 d3d_device_; | 404   LPDIRECT3DDEVICE9 d3d_device_; | 
| 405   HWND hwnd_; | 405   HWND hwnd_; | 
| 406   ResourceID current_vertex_struct_; | 406   ResourceId current_vertex_struct_; | 
| 407   bool validate_streams_; | 407   bool validate_streams_; | 
| 408   unsigned int max_vertices_; | 408   unsigned int max_vertices_; | 
| 409   ResourceID current_effect_id_; | 409   ResourceId current_effect_id_; | 
| 410   bool validate_effect_; | 410   bool validate_effect_; | 
| 411   EffectD3D9 *current_effect_; | 411   EffectD3D9 *current_effect_; | 
| 412   IDirect3DSurface9* back_buffer_surface_; | 412   IDirect3DSurface9* back_buffer_surface_; | 
| 413   IDirect3DSurface9* back_buffer_depth_surface_; | 413   IDirect3DSurface9* back_buffer_depth_surface_; | 
| 414   ResourceID current_surface_id_; | 414   ResourceId current_surface_id_; | 
| 415   ResourceID current_depth_surface_id_; | 415   ResourceId current_depth_surface_id_; | 
| 416 | 416 | 
| 417   ResourceMap<VertexBufferD3D9> vertex_buffers_; | 417   ResourceMap<VertexBufferD3D9> vertex_buffers_; | 
| 418   ResourceMap<IndexBufferD3D9> index_buffers_; | 418   ResourceMap<IndexBufferD3D9> index_buffers_; | 
| 419   ResourceMap<VertexStructD3D9> vertex_structs_; | 419   ResourceMap<VertexStructD3D9> vertex_structs_; | 
| 420   ResourceMap<EffectD3D9> effects_; | 420   ResourceMap<EffectD3D9> effects_; | 
| 421   ResourceMap<EffectParamD3D9> effect_params_; | 421   ResourceMap<EffectParamD3D9> effect_params_; | 
| 422   ResourceMap<TextureD3D9> textures_; | 422   ResourceMap<TextureD3D9> textures_; | 
| 423   ResourceMap<SamplerD3D9> samplers_; | 423   ResourceMap<SamplerD3D9> samplers_; | 
| 424   ResourceMap<RenderSurfaceD3D9> render_surfaces_; | 424   ResourceMap<RenderSurfaceD3D9> render_surfaces_; | 
| 425   ResourceMap<RenderDepthStencilSurfaceD3D9> depth_surfaces_; | 425   ResourceMap<RenderDepthStencilSurfaceD3D9> depth_surfaces_; | 
| 426 }; | 426 }; | 
| 427 | 427 | 
| 428 }  // namespace command_buffer | 428 }  // namespace command_buffer | 
| 429 }  // namespace o3d | 429 }  // namespace o3d | 
| 430 | 430 | 
| 431 #endif  // O3D_COMMAND_BUFFER_SERVICE_WIN_D3D9_GAPI_D3D9_H_ | 431 #endif  // O3D_COMMAND_BUFFER_SERVICE_WIN_D3D9_GAPI_D3D9_H_ | 
| 432 | 432 | 
| OLD | NEW | 
|---|