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 594 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
605 return true; | 605 return true; |
606 } | 606 } |
607 | 607 |
608 // GAPID3D9 functions. | 608 // GAPID3D9 functions. |
609 | 609 |
610 // Destroys a texture resource. | 610 // Destroys a texture resource. |
611 BufferSyncInterface::ParseError GAPID3D9::DestroyTexture(ResourceID id) { | 611 BufferSyncInterface::ParseError GAPID3D9::DestroyTexture(ResourceID id) { |
612 // Dirty effect, because this texture id may be used | 612 // Dirty effect, because this texture id may be used |
613 DirtyEffect(); | 613 DirtyEffect(); |
614 return textures_.Destroy(id) ? | 614 return textures_.Destroy(id) ? |
615 BufferSyncInterface::PARSE_NO_ERROR : | 615 BufferSyncInterface::kParseNoError : |
616 BufferSyncInterface::PARSE_INVALID_ARGUMENTS; | 616 BufferSyncInterface::kParseInvalidArguments; |
617 } | 617 } |
618 | 618 |
619 // Creates a 2D texture resource. | 619 // Creates a 2D texture resource. |
620 BufferSyncInterface::ParseError GAPID3D9::CreateTexture2D( | 620 BufferSyncInterface::ParseError GAPID3D9::CreateTexture2D( |
621 ResourceID id, | 621 ResourceID id, |
622 unsigned int width, | 622 unsigned int width, |
623 unsigned int height, | 623 unsigned int height, |
624 unsigned int levels, | 624 unsigned int levels, |
625 texture::Format format, | 625 texture::Format format, |
626 unsigned int flags, | 626 unsigned int flags, |
627 bool enable_render_surfaces) { | 627 bool enable_render_surfaces) { |
628 Texture2DD3D9 *texture = Texture2DD3D9::Create(this, width, height, levels, | 628 Texture2DD3D9 *texture = Texture2DD3D9::Create(this, width, height, levels, |
629 format, flags, | 629 format, flags, |
630 enable_render_surfaces); | 630 enable_render_surfaces); |
631 if (!texture) return BufferSyncInterface::PARSE_INVALID_ARGUMENTS; | 631 if (!texture) return BufferSyncInterface::kParseInvalidArguments; |
632 // Dirty effect, because this texture id may be used | 632 // Dirty effect, because this texture id may be used |
633 DirtyEffect(); | 633 DirtyEffect(); |
634 textures_.Assign(id, texture); | 634 textures_.Assign(id, texture); |
635 return BufferSyncInterface::PARSE_NO_ERROR; | 635 return BufferSyncInterface::kParseNoError; |
636 } | 636 } |
637 | 637 |
638 // Creates a 3D texture resource. | 638 // Creates a 3D texture resource. |
639 BufferSyncInterface::ParseError GAPID3D9::CreateTexture3D( | 639 BufferSyncInterface::ParseError GAPID3D9::CreateTexture3D( |
640 ResourceID id, | 640 ResourceID id, |
641 unsigned int width, | 641 unsigned int width, |
642 unsigned int height, | 642 unsigned int height, |
643 unsigned int depth, | 643 unsigned int depth, |
644 unsigned int levels, | 644 unsigned int levels, |
645 texture::Format format, | 645 texture::Format format, |
646 unsigned int flags, | 646 unsigned int flags, |
647 bool enable_render_surfaces) { | 647 bool enable_render_surfaces) { |
648 Texture3DD3D9 *texture = Texture3DD3D9::Create(this, width, height, depth, | 648 Texture3DD3D9 *texture = Texture3DD3D9::Create(this, width, height, depth, |
649 levels, format, flags, | 649 levels, format, flags, |
650 enable_render_surfaces); | 650 enable_render_surfaces); |
651 if (!texture) return BufferSyncInterface::PARSE_INVALID_ARGUMENTS; | 651 if (!texture) return BufferSyncInterface::kParseInvalidArguments; |
652 // Dirty effect, because this texture id may be used | 652 // Dirty effect, because this texture id may be used |
653 DirtyEffect(); | 653 DirtyEffect(); |
654 textures_.Assign(id, texture); | 654 textures_.Assign(id, texture); |
655 return BufferSyncInterface::PARSE_NO_ERROR; | 655 return BufferSyncInterface::kParseNoError; |
656 } | 656 } |
657 | 657 |
658 // Creates a cube map texture resource. | 658 // Creates a cube map texture resource. |
659 BufferSyncInterface::ParseError GAPID3D9::CreateTextureCube( | 659 BufferSyncInterface::ParseError GAPID3D9::CreateTextureCube( |
660 ResourceID id, | 660 ResourceID id, |
661 unsigned int side, | 661 unsigned int side, |
662 unsigned int levels, | 662 unsigned int levels, |
663 texture::Format format, | 663 texture::Format format, |
664 unsigned int flags, | 664 unsigned int flags, |
665 bool enable_render_surfaces) { | 665 bool enable_render_surfaces) { |
666 TextureCubeD3D9 *texture = TextureCubeD3D9::Create(this, side, levels, | 666 TextureCubeD3D9 *texture = TextureCubeD3D9::Create(this, side, levels, |
667 format, flags, | 667 format, flags, |
668 enable_render_surfaces); | 668 enable_render_surfaces); |
669 if (!texture) return BufferSyncInterface::PARSE_INVALID_ARGUMENTS; | 669 if (!texture) return BufferSyncInterface::kParseInvalidArguments; |
670 // Dirty effect, because this texture id may be used | 670 // Dirty effect, because this texture id may be used |
671 DirtyEffect(); | 671 DirtyEffect(); |
672 textures_.Assign(id, texture); | 672 textures_.Assign(id, texture); |
673 return BufferSyncInterface::PARSE_NO_ERROR; | 673 return BufferSyncInterface::kParseNoError; |
674 } | 674 } |
675 | 675 |
676 // Copies the data into a texture resource. | 676 // Copies the data into a texture resource. |
677 BufferSyncInterface::ParseError GAPID3D9::SetTextureData( | 677 BufferSyncInterface::ParseError GAPID3D9::SetTextureData( |
678 ResourceID id, | 678 ResourceID id, |
679 unsigned int x, | 679 unsigned int x, |
680 unsigned int y, | 680 unsigned int y, |
681 unsigned int z, | 681 unsigned int z, |
682 unsigned int width, | 682 unsigned int width, |
683 unsigned int height, | 683 unsigned int height, |
684 unsigned int depth, | 684 unsigned int depth, |
685 unsigned int level, | 685 unsigned int level, |
686 texture::Face face, | 686 texture::Face face, |
687 unsigned int row_pitch, | 687 unsigned int row_pitch, |
688 unsigned int slice_pitch, | 688 unsigned int slice_pitch, |
689 unsigned int size, | 689 unsigned int size, |
690 const void *data) { | 690 const void *data) { |
691 TextureD3D9 *texture = textures_.Get(id); | 691 TextureD3D9 *texture = textures_.Get(id); |
692 if (!texture) | 692 if (!texture) |
693 return BufferSyncInterface::PARSE_INVALID_ARGUMENTS; | 693 return BufferSyncInterface::kParseInvalidArguments; |
694 Volume volume = {x, y, z, width, height, depth}; | 694 Volume volume = {x, y, z, width, height, depth}; |
695 return texture->SetData(this, volume, level, face, row_pitch, slice_pitch, | 695 return texture->SetData(this, volume, level, face, row_pitch, slice_pitch, |
696 size, data) ? | 696 size, data) ? |
697 BufferSyncInterface::PARSE_NO_ERROR : | 697 BufferSyncInterface::kParseNoError : |
698 BufferSyncInterface::PARSE_INVALID_ARGUMENTS; | 698 BufferSyncInterface::kParseInvalidArguments; |
699 } | 699 } |
700 | 700 |
701 // Copies the data from a texture resource. | 701 // Copies the data from a texture resource. |
702 BufferSyncInterface::ParseError GAPID3D9::GetTextureData( | 702 BufferSyncInterface::ParseError GAPID3D9::GetTextureData( |
703 ResourceID id, | 703 ResourceID id, |
704 unsigned int x, | 704 unsigned int x, |
705 unsigned int y, | 705 unsigned int y, |
706 unsigned int z, | 706 unsigned int z, |
707 unsigned int width, | 707 unsigned int width, |
708 unsigned int height, | 708 unsigned int height, |
709 unsigned int depth, | 709 unsigned int depth, |
710 unsigned int level, | 710 unsigned int level, |
711 texture::Face face, | 711 texture::Face face, |
712 unsigned int row_pitch, | 712 unsigned int row_pitch, |
713 unsigned int slice_pitch, | 713 unsigned int slice_pitch, |
714 unsigned int size, | 714 unsigned int size, |
715 void *data) { | 715 void *data) { |
716 TextureD3D9 *texture = textures_.Get(id); | 716 TextureD3D9 *texture = textures_.Get(id); |
717 if (!texture) | 717 if (!texture) |
718 return BufferSyncInterface::PARSE_INVALID_ARGUMENTS; | 718 return BufferSyncInterface::kParseInvalidArguments; |
719 Volume volume = {x, y, z, width, height, depth}; | 719 Volume volume = {x, y, z, width, height, depth}; |
720 return texture->GetData(this, volume, level, face, row_pitch, slice_pitch, | 720 return texture->GetData(this, volume, level, face, row_pitch, slice_pitch, |
721 size, data) ? | 721 size, data) ? |
722 BufferSyncInterface::PARSE_NO_ERROR : | 722 BufferSyncInterface::kParseNoError : |
723 BufferSyncInterface::PARSE_INVALID_ARGUMENTS; | 723 BufferSyncInterface::kParseInvalidArguments; |
724 } | 724 } |
725 | 725 |
726 } // namespace command_buffer | 726 } // namespace command_buffer |
727 } // namespace o3d | 727 } // namespace o3d |
OLD | NEW |