Home | History | Annotate | Download | only in vulkancts

Lines Matching refs:API

206 class API:
393 return API(
401 def writeHandleType (api, filename):
405 yield "\t%s = 0," % api.handles[0].getHandleType()
406 for handle in api.handles[1:]:
477 def writeBasicTypes (api, filename):
479 for line in indentLines(["enum { %s\t= %s\t};" % define for define in api.definitions]):
482 for line in genHandlesSrc(api.handles):
485 for enum in api.enums:
489 for bitfield in api.bitfields:
498 def writeCompositeTypes (api, filename):
500 for type in api.compositeTypes:
510 def writeInterfaceDecl (api, filename, functionTypes, concrete):
513 for function in api.functions:
519 def writeFunctionPtrTypes (api, filename):
521 for function in api.functions:
526 def writeFunctionPointers (api, filename, functionTypes):
527 writeInlFile(filename, INL_HEADER, indentLines(["%s\t%s;" % (getFunctionTypeName(function), getInterfaceName(function)) for function in api.functions if function.getType() in functionTypes]))
529 def writeInitFunctionPointers (api, filename, functionTypes):
531 for function in api.functions:
537 def writeFuncPtrInterfaceImpl (api, filename, functionTypes, className):
539 for function in api.functions:
549 def writeStrUtilProto (api, filename):
551 for line in indentLines(["const char*\tget%sName\t(%s value);" % (enum.name[2:], enum.name) for enum in api.enums]):
554 api.enums]):
557 for line in indentLines(["inline std::ostream&\toperator<<\t(std::ostream& s, %s value)\t{ return s << get%sStr(value);\t}" % (e.name, e.name[2:]) for e in api.enums]):
560 for line in indentLines(["tcu::Format::Bitfield<32>\tget%sStr\t(%s value);" % (bitfield.name[2:], bitfield.name) for bitfield in api.bitfields]):
563 for line in indentLines(["std::ostream&\toperator<<\t(std::ostream& s, const %s& value);" % (s.name) for s in api.compositeTypes]):
568 def writeStrUtilImpl (api, filename):
570 for line in indentLines(["template<> const char*\tgetTypeName<%s>\t(void) { return \"%s\";\t}" % (handle.name, handle.name) for handle in api.handles]):
582 for enum in api.enums:
593 for bitfield in api.bitfields:
610 bitfieldTypeNames = set([bitfield.name for bitfield in api.bitfields])
612 for type in api.compositeTypes:
658 def getConstructorFunctions (api):
660 for function in api.functions:
681 def writeRefUtilProto (api, filename):
682 functions = getConstructorFunctions(api)
691 def writeRefUtilImpl (api, filename):
692 functions = getConstructorFunctions(api)
699 for function in api.functions:
735 def writeNullDriverImpl (api, filename):
758 specialFuncs = [f for f in api.functions if f.name in specialFuncNames]
759 createFuncs = [f for f in api.functions if (f.name[:8] == "vkCreate" or f.name == "vkAllocateMemory") and not f in specialFuncs]
760 destroyFuncs = [f for f in api.functions if (f.name[:9] == "vkDestroy" or f.name == "vkFreeMemory") and not f in specialFuncs]
761 dummyFuncs = [f for f in api.functions if f not in specialFuncs + createFuncs + destroyFuncs]
764 for handle in api.handles:
812 funcs = [f for f in api.functions if f.getType() == type]
834 def writeTypeUtil (api, filename):
835 # Structs filled by API queries are not often used in test code
846 COMPOSITE_TYPES = set([t.name for t in api.compositeTypes])
868 for type in api.compositeTypes:
885 api = parseAPI(src)
890 writeHandleType (api, os.path.join(VULKAN_DIR, "vkHandleType.inl"))
891 writeBasicTypes (api, os.path.join(VULKAN_DIR, "vkBasicTypes.inl"))
892 writeCompositeTypes (api, os.path.join(VULKAN_DIR, "vkStructTypes.inl"))
893 writeInterfaceDecl (api, os.path.join(VULKAN_DIR, "vkVirtualPlatformInterface.inl"), functionTypes = platformFuncs, concrete = False)
894 writeInterfaceDecl (api, os.path.join(VULKAN_DIR, "vkVirtualInstanceInterface.inl"), functionTypes = instanceFuncs, concrete = False)
895 writeInterfaceDecl (api, os.path.join(VULKAN_DIR, "vkVirtualDeviceInterface.inl"), functionTypes = deviceFuncs, concrete = False)
896 writeInterfaceDecl (api, os.path.join(VULKAN_DIR, "vkConcretePlatformInterface.inl"), functionTypes = platformFuncs, concrete = True)
897 writeInterfaceDecl (api, os.path.join(VULKAN_DIR, "vkConcreteInstanceInterface.inl"), functionTypes = instanceFuncs, concrete = True)
898 writeInterfaceDecl (api, os.path.join(VULKAN_DIR, "vkConcreteDeviceInterface.inl"), functionTypes = deviceFuncs, concrete = True)
899 writeFunctionPtrTypes (api, os.path.join(VULKAN_DIR, "vkFunctionPointerTypes.inl"))
900 writeFunctionPointers (api, os.path.join(VULKAN_DIR, "vkPlatformFunctionPointers.inl"), functionTypes = platformFuncs)
901 writeFunctionPointers (api, os.path.join(VULKAN_DIR, "vkInstanceFunctionPointers.inl"), functionTypes = instanceFuncs)
902 writeFunctionPointers (api, os.path.join(VULKAN_DIR, "vkDeviceFunctionPointers.inl"), functionTypes = deviceFuncs)
903 writeInitFunctionPointers (api, os.path.join(VULKAN_DIR, "vkInitPlatformFunctionPointers.inl"), functionTypes = platformFuncs)
904 writeInitFunctionPointers (api, os.path.join(VULKAN_DIR, "vkInitInstanceFunctionPointers.inl"), functionTypes = instanceFuncs)
905 writeInitFunctionPointers (api, os.path.join(VULKAN_DIR, "vkInitDeviceFunctionPointers.inl"), functionTypes = deviceFuncs)
906 writeFuncPtrInterfaceImpl (api, os.path.join(VULKAN_DIR, "vkPlatformDriverImpl.inl"), functionTypes = platformFuncs, className = "PlatformDriver")
907 writeFuncPtrInterfaceImpl (api, os.path.join(VULKAN_DIR, "vkInstanceDriverImpl.inl"), functionTypes = instanceFuncs, className = "InstanceDriver")
908 writeFuncPtrInterfaceImpl (api, os.path.join(VULKAN_DIR, "vkDeviceDriverImpl.inl"), functionTypes = deviceFuncs, className = "DeviceDriver")
909 writeStrUtilProto (api, os.path.join(VULKAN_DIR, "vkStrUtil.inl"))
910 writeStrUtilImpl (api, os.path.join(VULKAN_DIR, "vkStrUtilImpl.inl"))
911 writeRefUtilProto (api, os.path.join(VULKAN_DIR, "vkRefUtil.inl"))
912 writeRefUtilImpl (api, os.path.join(VULKAN_DIR, "vkRefUtilImpl.inl"))
913 writeNullDriverImpl (api, os.path.join(VULKAN_DIR, "vkNullDriverImpl.inl"))
914 writeTypeUtil (api, os.path.join(VULKAN_DIR, "vkTypeUtil.inl"))