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