11fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat/*
21fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat * Copyright © 2016 Intel Corporation
31fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat *
41fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat * Permission is hereby granted, free of charge, to any person obtaining a
51fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat * copy of this software and associated documentation files (the "Software"),
61fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat * to deal in the Software without restriction, including without limitation
71fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat * the rights to use, copy, modify, merge, publish, distribute, sublicense,
81fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat * and/or sell copies of the Software, and to permit persons to whom the
91fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat * Software is furnished to do so, subject to the following conditions:
101fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat *
111fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat * The above copyright notice and this permission notice (including the next
121fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat * paragraph) shall be included in all copies or substantial portions of the
131fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat * Software.
141fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat *
151fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
161fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
171fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
181fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
191fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
201fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
211fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat * IN THE SOFTWARE.
221fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat */
2372e70c00f3855fbeaeffa14d24f7b2c47dfe572bEmil Velikov#ifndef GEN_SAMPLE_POSITIONS_H
2472e70c00f3855fbeaeffa14d24f7b2c47dfe572bEmil Velikov#define GEN_SAMPLE_POSITIONS_H
251fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat
26c779ad3e6613bf318a1cb006a65c45cf7054ac63Jason Ekstrand#define GEN_SAMPLE_POS_1X(prefix) \
271fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##0XOffset   = 0.5; \
281fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##0YOffset   = 0.5;
291fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat
30c779ad3e6613bf318a1cb006a65c45cf7054ac63Jason Ekstrand#define GEN_SAMPLE_POS_2X(prefix) \
311fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##0XOffset   = 0.25; \
321fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##0YOffset   = 0.25; \
331fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##1XOffset   = 0.75; \
341fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##1YOffset   = 0.75;
351fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat
36c779ad3e6613bf318a1cb006a65c45cf7054ac63Jason Ekstrand#define GEN_SAMPLE_POS_4X(prefix) \
371fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##0XOffset   = 0.375; \
381fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##0YOffset   = 0.125; \
391fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##1XOffset   = 0.875; \
401fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##1YOffset   = 0.375; \
411fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##2XOffset   = 0.125; \
421fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##2YOffset   = 0.625; \
431fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##3XOffset   = 0.625; \
441fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##3YOffset   = 0.875;
451fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat
46c779ad3e6613bf318a1cb006a65c45cf7054ac63Jason Ekstrand#define GEN_SAMPLE_POS_8X(prefix) \
471fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##0XOffset   = 0.5625; \
481fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##0YOffset   = 0.3125; \
491fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##1XOffset   = 0.4375; \
501fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##1YOffset   = 0.6875; \
511fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##2XOffset   = 0.8125; \
521fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##2YOffset   = 0.5625; \
531fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##3XOffset   = 0.3125; \
541fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##3YOffset   = 0.1875; \
551fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##4XOffset   = 0.1875; \
561fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##4YOffset   = 0.8125; \
571fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##5XOffset   = 0.0625; \
581fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##5YOffset   = 0.4375; \
591fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##6XOffset   = 0.6875; \
601fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##6YOffset   = 0.9375; \
611fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##7XOffset   = 0.9375; \
621fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##7YOffset   = 0.0625;
631fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogat
64c779ad3e6613bf318a1cb006a65c45cf7054ac63Jason Ekstrand#define GEN_SAMPLE_POS_16X(prefix) \
651fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##0XOffset   = 0.5625; \
661fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##0YOffset   = 0.5625; \
671fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##1XOffset   = 0.4375; \
681fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##1YOffset   = 0.3125; \
691fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##2XOffset   = 0.3125; \
701fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##2YOffset   = 0.6250; \
711fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##3XOffset   = 0.7500; \
721fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##3YOffset   = 0.4375; \
731fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##4XOffset   = 0.1875; \
741fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##4YOffset   = 0.3750; \
751fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##5XOffset   = 0.6250; \
761fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##5YOffset   = 0.8125; \
771fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##6XOffset   = 0.8125; \
781fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##6YOffset   = 0.6875; \
791fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##7XOffset   = 0.6875; \
801fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##7YOffset   = 0.1875; \
811fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##8XOffset   = 0.3750; \
821fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##8YOffset   = 0.8750; \
831fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##9XOffset   = 0.5000; \
841fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##9YOffset   = 0.0625; \
851fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##10XOffset  = 0.2500; \
861fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##10YOffset  = 0.1250; \
871fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##11XOffset  = 0.1250; \
881fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##11YOffset  = 0.7500; \
891fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##12XOffset  = 0.0000; \
901fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##12YOffset  = 0.5000; \
911fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##13XOffset  = 0.9375; \
921fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##13YOffset  = 0.2500; \
931fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##14XOffset  = 0.8750; \
941fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##14YOffset  = 0.9375; \
951fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##15XOffset  = 0.0625; \
961fe36d849cd0b57da681736d5177275b82b1cabaAnuj Phogatprefix##15YOffset  = 0.0000;
9772e70c00f3855fbeaeffa14d24f7b2c47dfe572bEmil Velikov
9872e70c00f3855fbeaeffa14d24f7b2c47dfe572bEmil Velikov#endif /* GEN_SAMPLE_POSITIONS_H */
99