• Home
  • Raw
  • Download

Lines Matching refs:file

1221 def GenerateHeader(file, functions, set_name, used_extension_functions):  argument
1225 file.write(
1243 file.write('\n')
1245 file.write('typedef %s (GL_BINDING_CALL *%sProc)(%s);\n' %
1249 file.write('\n')
1250 file.write("struct Extensions%s {\n" % set_name.upper())
1252 file.write(' bool b_%s;\n' % extension)
1253 file.write('};\n')
1254 file.write('\n')
1257 file.write("struct Procs%s {\n" % set_name.upper())
1259 file.write(' %sProc %sFn;\n' % (func['names'][0], func['names'][0]))
1260 file.write('};\n')
1261 file.write('\n')
1264 file.write(
1272 file.write(' virtual %s %sFn(%s) = 0;\n' %
1274 file.write('};\n')
1275 file.write('\n')
1277 file.write( '} // namespace gfx\n')
1281 file.write('\n')
1283 file.write('#define %s ::gfx::g_current_%s_context->%sFn\n' %
1286 file.write('\n')
1287 file.write('#endif // UI_GFX_GL_GL_BINDINGS_AUTOGEN_%s_H_\n' %
1291 def GenerateAPIHeader(file, functions, set_name, used_extension_functions): argument
1295 file.write(
1306 file.write(' virtual %s %sFn(%s) OVERRIDE;\n' %
1309 file.write('\n')
1312 def GenerateMockHeader(file, functions, set_name, used_extension_functions): argument
1316 file.write(
1333 file.write(' MOCK_METHOD%d(%s, %s(%s));\n' %
1336 file.write('\n')
1340 file, functions, set_name, used_extension_functions): argument
1344 file.write(
1358 file.write(' virtual %s %s(%s) = 0;\n' %
1361 file.write('\n')
1364 def GenerateSource(file, functions, set_name, used_extension_functions): argument
1368 file.write(
1389 file.write('\n')
1390 file.write('static bool g_debugBindingsInitialized;\n')
1391 file.write('Driver%s g_driver_%s;\n' % (set_name.upper(), set_name.lower()))
1392 file.write('\n')
1397 file.write('\n')
1398 file.write('void Driver%s::InitializeBindings() {\n' %
1404 file.write(' if (!fn.%sFn)\n ' % first_name)
1405 file.write(
1409 file.write('}\n')
1410 file.write('\n')
1414 file.write("""void Driver%s::InitializeExtensionBindings(
1417 file.write(' DCHECK(context && context->IsCurrent(NULL));\n')
1419 file.write(' ext.b_%s = context->HasExtension("%s");\n' %
1421 file.write(' if (ext.b_%s) {\n' %
1429 file.write(' if (!fn.%sFn)\n ' % entry_point_name)
1430 file.write(
1434 file.write(' }\n')
1435 file.write(' if (g_debugBindingsInitialized)\n')
1436 file.write(' UpdateDebugExtensionBindings();\n')
1437 file.write('}\n')
1438 file.write('\n')
1441 file.write('extern "C" {\n')
1446 file.write('\n')
1447 file.write('static %s GL_BINDING_CALL Debug_%s(%s) {\n' %
1487 file.write(' GL_SERVICE_LOG("%s" << "(" %s << ")");\n' %
1489 file.write(' g_driver_%s.debug_fn.%sFn(%s);\n' %
1492 file.write("%s\n" % func['logging_code'])
1494 file.write(' GL_SERVICE_LOG("%s" << "(" %s << ")");\n' %
1496 file.write(' %s result = g_driver_%s.debug_fn.%sFn(%s);\n' %
1499 file.write("%s\n" % func['logging_code'])
1501 file.write(' GL_SERVICE_LOG("GL_RESULT: " << result);\n');
1502 file.write(' return result;\n')
1503 file.write('}\n')
1504 file.write('} // extern "C"\n')
1507 file.write('\n')
1508 file.write('void Driver%s::InitializeDebugBindings() {\n' %
1512 file.write(' if (!debug_fn.%sFn) {\n' % first_name)
1513 file.write(' debug_fn.%sFn = fn.%sFn;\n' % (first_name, first_name))
1514 file.write(' fn.%sFn = Debug_%s;\n' % (first_name, first_name))
1515 file.write(' }\n')
1516 file.write(' g_debugBindingsInitialized = true;\n')
1517 file.write('}\n')
1521 file.write('\n')
1522 file.write('void Driver%s::UpdateDebugExtensionBindings() {\n' %
1526 file.write(' if (debug_fn.%sFn != fn.%sFn &&\n' % (name, name))
1527 file.write(' fn.%sFn != Debug_%s) {\n' % (name, name))
1528 file.write(' debug_fn.%sFn = fn.%sFn;\n' % (name, name))
1529 file.write(' fn.%sFn = Debug_%s;\n' % (name, name))
1530 file.write(' }\n')
1531 file.write('}\n')
1534 file.write('\n')
1535 file.write("""void Driver%s::ClearBindings() {
1545 file.write('\n')
1546 file.write('%s %sApiBase::%sFn(%s) {\n' %
1556 file.write(' driver_->fn.%sFn(%s);\n' %
1559 file.write(' return driver_->fn.%sFn(%s);\n' %
1561 file.write('}\n')
1568 file.write('\n')
1569 file.write('%s Trace%sApi::%sFn(%s) {\n' %
1578 file.write(' TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::%s")\n' %
1581 file.write(' %s_api_->%sFn(%s);\n' %
1584 file.write(' return %s_api_->%sFn(%s);\n' %
1586 file.write('}\n')
1588 file.write('\n')
1589 file.write('} // namespace gfx\n')
1592 def GenerateMockSource(file, functions): argument
1595 file.write(
1610 file.write('\n')
1611 file.write('%s GL_BINDING_CALL Mock_%s(%s) {\n' %
1619 file.write(' GLInterface::GetGLInterface()->%s(%s);\n' %
1622 file.write(' return GLInterface::GetGLInterface()->%s(%s);\n' %
1624 file.write('}\n')
1629 file.write('\n')
1630 file.write('static void MockInvalidFunction() {\n')
1631 file.write(' NOTREACHED();\n')
1632 file.write('}\n')
1635 file.write('\n')
1636 file.write('void* GL_BINDING_CALL GetMockGLProcAddress(const char* name) {\n')
1639 file.write(' if (strcmp(name, "%s") == 0)\n' % first_name)
1640 file.write(' return reinterpret_cast<void*>(Mock_%s);\n' % first_name)
1642 file.write(' return reinterpret_cast<void*>(&MockInvalidFunction);\n')
1643 file.write('}\n');
1645 file.write('\n')
1646 file.write('} // namespace gfx\n')