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