Grid.hpp 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /////////////////////////////////////////////////////////////////////////////////////////
  2. // This code contains NVIDIA Confidential Information and is disclosed
  3. // under the Mutual Non-Disclosure Agreement.
  4. //
  5. // Notice
  6. // ALL NVIDIA DESIGN SPECIFICATIONS AND CODE ("MATERIALS") ARE PROVIDED "AS IS" NVIDIA MAKES
  7. // NO REPRESENTATIONS, WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
  8. // THE MATERIALS, AND EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTIES OF NONINFRINGEMENT,
  9. // MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
  10. //
  11. // NVIDIA Corporation assumes no responsibility for the consequences of use of such
  12. // information or for any infringement of patents or other rights of third parties that may
  13. // result from its use. No license is granted by implication or otherwise under any patent
  14. // or patent rights of NVIDIA Corporation. No third party distribution is allowed unless
  15. // expressly authorized by NVIDIA. Details are subject to change without notice.
  16. // This code supersedes and replaces all information previously supplied.
  17. // NVIDIA Corporation products are not authorized for use as critical
  18. // components in life support devices or systems without express written approval of
  19. // NVIDIA Corporation.
  20. //
  21. // Copyright (c) 2015-2016 NVIDIA Corporation. All rights reserved.
  22. //
  23. // NVIDIA Corporation and its licensors retain all intellectual property and proprietary
  24. // rights in and to this software and related documentation and any modifications thereto.
  25. // Any use, reproduction, disclosure or distribution of this software and related
  26. // documentation without an express license agreement from NVIDIA Corporation is
  27. // strictly prohibited.
  28. //
  29. /////////////////////////////////////////////////////////////////////////////////////////
  30. #ifndef SAMPLES_COMMON_GRID_HPP__
  31. #define SAMPLES_COMMON_GRID_HPP__
  32. #include <stdint.h>
  33. #include <dw/renderer/Renderer.h>
  34. struct GridData_t
  35. {
  36. uint32_t rows;
  37. uint32_t cols;
  38. uint32_t offsetX;
  39. uint32_t offsetY;
  40. uint32_t cellWidth;
  41. uint32_t cellHeight;
  42. };
  43. void configureGrid(GridData_t *grid,
  44. uint32_t windowWidth,
  45. uint32_t windowHeight,
  46. uint32_t imageWidth,
  47. uint32_t imageHeight,
  48. uint32_t cellCount);
  49. void gridCellRect(dwRect *rect,
  50. const GridData_t &grid,
  51. uint32_t cellIdx);
  52. #endif // SAMPLES_COMMON_GRID_HPP__