11abab607ca1c1b410881390f9ec47e6be04c207dPyry Haulos# -*- coding: utf-8 -*- 21abab607ca1c1b410881390f9ec47e6be04c207dPyry Haulos 33c77ed4e119083afaec64a173bfdcf024c271635Jarkko Pöyry#------------------------------------------------------------------------- 43c77ed4e119083afaec64a173bfdcf024c271635Jarkko Pöyry# drawElements Quality Program utilities 53c77ed4e119083afaec64a173bfdcf024c271635Jarkko Pöyry# -------------------------------------- 63c77ed4e119083afaec64a173bfdcf024c271635Jarkko Pöyry# 73c77ed4e119083afaec64a173bfdcf024c271635Jarkko Pöyry# Copyright 2015 The Android Open Source Project 83c77ed4e119083afaec64a173bfdcf024c271635Jarkko Pöyry# 93c77ed4e119083afaec64a173bfdcf024c271635Jarkko Pöyry# Licensed under the Apache License, Version 2.0 (the "License"); 103c77ed4e119083afaec64a173bfdcf024c271635Jarkko Pöyry# you may not use this file except in compliance with the License. 113c77ed4e119083afaec64a173bfdcf024c271635Jarkko Pöyry# You may obtain a copy of the License at 123c77ed4e119083afaec64a173bfdcf024c271635Jarkko Pöyry# 133c77ed4e119083afaec64a173bfdcf024c271635Jarkko Pöyry# http://www.apache.org/licenses/LICENSE-2.0 143c77ed4e119083afaec64a173bfdcf024c271635Jarkko Pöyry# 153c77ed4e119083afaec64a173bfdcf024c271635Jarkko Pöyry# Unless required by applicable law or agreed to in writing, software 163c77ed4e119083afaec64a173bfdcf024c271635Jarkko Pöyry# distributed under the License is distributed on an "AS IS" BASIS, 173c77ed4e119083afaec64a173bfdcf024c271635Jarkko Pöyry# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 183c77ed4e119083afaec64a173bfdcf024c271635Jarkko Pöyry# See the License for the specific language governing permissions and 193c77ed4e119083afaec64a173bfdcf024c271635Jarkko Pöyry# limitations under the License. 203c77ed4e119083afaec64a173bfdcf024c271635Jarkko Pöyry# 213c77ed4e119083afaec64a173bfdcf024c271635Jarkko Pöyry#------------------------------------------------------------------------- 223c77ed4e119083afaec64a173bfdcf024c271635Jarkko Pöyry 231abab607ca1c1b410881390f9ec47e6be04c207dPyry Haulosfrom src_util import * 241abab607ca1c1b410881390f9ec47e6be04c207dPyry Haulos 251abab607ca1c1b410881390f9ec47e6be04c207dPyry Haulosdef commandInitStatement (command): 261abab607ca1c1b410881390f9ec47e6be04c207dPyry Haulos return "gl->%s\t= (%s)\tloader->get(\"%s\");" % ( 271abab607ca1c1b410881390f9ec47e6be04c207dPyry Haulos getFunctionMemberName(command.name), 281abab607ca1c1b410881390f9ec47e6be04c207dPyry Haulos getFunctionTypeName(command.name), 291abab607ca1c1b410881390f9ec47e6be04c207dPyry Haulos command.name) 301abab607ca1c1b410881390f9ec47e6be04c207dPyry Haulos 311abab607ca1c1b410881390f9ec47e6be04c207dPyry Haulosdef genFuncInit (registry): 321abab607ca1c1b410881390f9ec47e6be04c207dPyry Haulos def check(api, version): 331abab607ca1c1b410881390f9ec47e6be04c207dPyry Haulos if api == 'gl' and version >= "3.0": 341abab607ca1c1b410881390f9ec47e6be04c207dPyry Haulos return 'core' 351abab607ca1c1b410881390f9ec47e6be04c207dPyry Haulos return api == 'gles2' 361abab607ca1c1b410881390f9ec47e6be04c207dPyry Haulos 371abab607ca1c1b410881390f9ec47e6be04c207dPyry Haulos genCommandLists(registry, commandInitStatement, 381abab607ca1c1b410881390f9ec47e6be04c207dPyry Haulos check = check, 391abab607ca1c1b410881390f9ec47e6be04c207dPyry Haulos directory = OPENGL_INC_DIR, 401abab607ca1c1b410881390f9ec47e6be04c207dPyry Haulos filePattern = "glwInit%s.inl", 411abab607ca1c1b410881390f9ec47e6be04c207dPyry Haulos align = True) 421abab607ca1c1b410881390f9ec47e6be04c207dPyry Haulos 431abab607ca1c1b410881390f9ec47e6be04c207dPyry Haulosif __name__ == "__main__": 441abab607ca1c1b410881390f9ec47e6be04c207dPyry Haulos genFuncInit(getGLRegistry()) 45