1*c8dee2aaSAndroid Build Coastguard Worker /*
2*c8dee2aaSAndroid Build Coastguard Worker * Copyright 2020 Google LLC
3*c8dee2aaSAndroid Build Coastguard Worker *
4*c8dee2aaSAndroid Build Coastguard Worker * Use of this source code is governed by a BSD-style license that can be
5*c8dee2aaSAndroid Build Coastguard Worker * found in the LICENSE file.
6*c8dee2aaSAndroid Build Coastguard Worker */
7*c8dee2aaSAndroid Build Coastguard Worker
8*c8dee2aaSAndroid Build Coastguard Worker #include "src/gpu/ganesh/d3d/GrD3DUtil.h"
9*c8dee2aaSAndroid Build Coastguard Worker
10*c8dee2aaSAndroid Build Coastguard Worker #include "src/gpu/ganesh/GrDataUtils.h"
11*c8dee2aaSAndroid Build Coastguard Worker #include "src/gpu/ganesh/GrDirectContextPriv.h"
12*c8dee2aaSAndroid Build Coastguard Worker #include "src/gpu/ganesh/d3d/GrD3DGpu.h"
13*c8dee2aaSAndroid Build Coastguard Worker #include "src/sksl/SkSLCompiler.h"
14*c8dee2aaSAndroid Build Coastguard Worker
GrDxgiFormatIsCompressed(DXGI_FORMAT format)15*c8dee2aaSAndroid Build Coastguard Worker bool GrDxgiFormatIsCompressed(DXGI_FORMAT format) {
16*c8dee2aaSAndroid Build Coastguard Worker switch (format) {
17*c8dee2aaSAndroid Build Coastguard Worker case DXGI_FORMAT_BC1_UNORM:
18*c8dee2aaSAndroid Build Coastguard Worker return true;
19*c8dee2aaSAndroid Build Coastguard Worker default:
20*c8dee2aaSAndroid Build Coastguard Worker return false;
21*c8dee2aaSAndroid Build Coastguard Worker }
22*c8dee2aaSAndroid Build Coastguard Worker SkUNREACHABLE;
23*c8dee2aaSAndroid Build Coastguard Worker }
24*c8dee2aaSAndroid Build Coastguard Worker
GrD3DMultiByteToWide(const std::string & str)25*c8dee2aaSAndroid Build Coastguard Worker std::wstring GrD3DMultiByteToWide(const std::string& str) {
26*c8dee2aaSAndroid Build Coastguard Worker int size_needed = MultiByteToWideChar(CP_UTF8, 0, &str[0], (int)str.size(), nullptr, 0);
27*c8dee2aaSAndroid Build Coastguard Worker std::wstring wstr(size_needed, 0);
28*c8dee2aaSAndroid Build Coastguard Worker MultiByteToWideChar(CP_UTF8, 0, &str[0], (int)str.size(), &wstr[0], size_needed);
29*c8dee2aaSAndroid Build Coastguard Worker return wstr;
30*c8dee2aaSAndroid Build Coastguard Worker }
31