• Home
  • Raw
  • Download

Lines Matching refs:file

1333 def GenerateHeader(file, functions, set_name, used_extensions):  argument
1337 file.write(
1355 file.write('\n')
1357 file.write('typedef %s (GL_BINDING_CALL *%sProc)(%s);\n' %
1361 file.write('\n')
1362 file.write("struct Extensions%s {\n" % set_name.upper())
1364 file.write(' bool b_%s;\n' % extension)
1365 file.write('};\n')
1366 file.write('\n')
1369 file.write("struct Procs%s {\n" % set_name.upper())
1371 file.write(' %sProc %sFn;\n' % (func['known_as'], func['known_as']))
1372 file.write('};\n')
1373 file.write('\n')
1376 file.write(
1384 file.write(' virtual %s %sFn(%s) = 0;\n' %
1386 file.write('};\n')
1387 file.write('\n')
1389 file.write( '} // namespace gfx\n')
1393 file.write('\n')
1395 file.write('#define %s ::gfx::g_current_%s_context->%sFn\n' %
1398 file.write('\n')
1399 file.write('#endif // UI_GFX_GL_GL_BINDINGS_AUTOGEN_%s_H_\n' %
1403 def GenerateAPIHeader(file, functions, set_name): argument
1407 file.write(
1418 file.write(' virtual %s %sFn(%s) OVERRIDE;\n' %
1421 file.write('\n')
1424 def GenerateMockHeader(file, functions, set_name): argument
1428 file.write(
1445 file.write(' MOCK_METHOD%d(%s, %s(%s));\n' %
1448 file.write('\n')
1451 def GenerateSource(file, functions, set_name, used_extensions): argument
1455 file.write(
1476 file.write('\n')
1477 file.write('static bool g_debugBindingsInitialized;\n')
1478 file.write('Driver%s g_driver_%s;\n' % (set_name.upper(), set_name.lower()))
1479 file.write('\n')
1484 file.write('\n')
1488 file.write('%s %sNotBound(%s) {\n' %
1490 file.write(' NOTREACHED();\n')
1494 file.write(' return 0;\n')
1495 file.write('}\n')
1500 file.write('\n')
1501 file.write('void Driver%s::InitializeStaticBindings() {\n' %
1504 def WriteFuncBinding(file, known_as, version_name): argument
1505 file.write(
1512 WriteFuncBinding(file, func['known_as'], func['known_as'])
1514 file.write(' fn.%sFn = reinterpret_cast<%sProc>(%sNotBound);\n' %
1517 file.write('}\n')
1518 file.write('\n')
1522 file.write("""void Driver%s::InitializeDynamicBindings(GLContext* context) {
1532 file.write(' ext.b_%s = extensions.find("%s ") != std::string::npos;\n' %
1556 def WriteConditionalFuncBinding(file, func): argument
1588 file.write(' if (!fn.%sFn && (%s))\n ' % (known_as, cond))
1590 file.write(' if (%s)\n ' % cond)
1592 file.write(' if (!fn.%sFn)\n ' % known_as)
1593 WriteFuncBinding(file, known_as, version['name'])
1600 file.write('\n')
1601 file.write(' fn.%sFn = 0;\n' % func['known_as'])
1602 file.write(' debug_fn.%sFn = 0;\n' % func['known_as'])
1603 WriteConditionalFuncBinding(file, func)
1606 file.write('\n')
1607 file.write(' if (g_debugBindingsInitialized)\n')
1608 file.write(' InitializeDebugBindings();\n')
1609 file.write('}\n')
1610 file.write('\n')
1613 file.write('extern "C" {\n')
1617 file.write('\n')
1618 file.write('static %s GL_BINDING_CALL Debug_%s(%s) {\n' %
1658 file.write(' GL_SERVICE_LOG("%s" << "(" %s << ")");\n' %
1660 file.write(' g_driver_%s.debug_fn.%sFn(%s);\n' %
1663 file.write("%s\n" % func['logging_code'])
1665 file.write(' GL_SERVICE_LOG("%s" << "(" %s << ")");\n' %
1667 file.write(' %s result = g_driver_%s.debug_fn.%sFn(%s);\n' %
1670 file.write("%s\n" % func['logging_code'])
1672 file.write(' GL_SERVICE_LOG("GL_RESULT: " << result);\n')
1673 file.write(' return result;\n')
1674 file.write('}\n')
1675 file.write('} // extern "C"\n')
1678 file.write('\n')
1679 file.write('void Driver%s::InitializeDebugBindings() {\n' %
1683 file.write(' if (!debug_fn.%sFn) {\n' % first_name)
1684 file.write(' debug_fn.%sFn = fn.%sFn;\n' % (first_name, first_name))
1685 file.write(' fn.%sFn = Debug_%s;\n' % (first_name, first_name))
1686 file.write(' }\n')
1687 file.write(' g_debugBindingsInitialized = true;\n')
1688 file.write('}\n')
1691 file.write('\n')
1692 file.write("""void Driver%s::ClearBindings() {
1711 file.write('\n')
1712 file.write('%s %sApiBase::%sFn(%s) {\n' %
1716 file.write(' driver_->fn.%sFn(%s);\n' %
1719 file.write(' return driver_->fn.%sFn(%s);\n' %
1721 file.write('}\n')
1728 file.write('\n')
1729 file.write('%s Trace%sApi::%sFn(%s) {\n' %
1732 file.write(' TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::%s")\n' %
1735 file.write(' %s_api_->%sFn(%s);\n' %
1738 file.write(' return %s_api_->%sFn(%s);\n' %
1740 file.write('}\n')
1748 file.write('\n')
1749 file.write('%s NoContextGLApi::%sFn(%s) {\n' %
1753 file.write(' NOTREACHED() << "%s";\n' % no_context_error)
1754 file.write(' LOG(ERROR) << "%s";\n' % no_context_error)
1768 file.write(' return NULL;\n')
1770 file.write(' return %s;\n' % default_value[return_type])
1771 file.write('}\n')
1773 file.write('\n')
1774 file.write('} // namespace gfx\n')
1791 def GenerateMockBindingsHeader(file, functions): argument
1794 file.write(
1806 file.write('static %s GL_BINDING_CALL Mock_%s(%s);\n' %
1810 def GenerateMockBindingsSource(file, functions): argument
1814 file.write(
1841 file.write('\n')
1842 file.write('%s GL_BINDING_CALL MockGLInterface::Mock_%s(%s) {\n' %
1844 file.write(' MakeFunctionUnique("%s");\n' % func['name'])
1851 file.write(' interface_->%s(%s);\n' %
1854 file.write(' return interface_->%s(%s);\n' %
1856 file.write('}\n')
1861 file.write('\n')
1862 file.write('static void MockInvalidFunction() {\n')
1863 file.write(' NOTREACHED();\n')
1864 file.write('}\n')
1867 file.write('\n')
1868 file.write('void* GL_BINDING_CALL ' +
1872 file.write(' if (strcmp(name, "%s") == 0)\n' % name)
1873 file.write(' return reinterpret_cast<void*>(Mock_%s);\n' % name)
1875 file.write(' return reinterpret_cast<void*>(&MockInvalidFunction);\n')
1876 file.write('}\n')
1878 file.write('\n')
1879 file.write('} // namespace gfx\n')