| /* |
| * Copyright 2020 Google LLC |
| * |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| #include "src/gpu/ganesh/d3d/GrD3DUtil.h" |
| |
| #include "src/gpu/ganesh/GrDataUtils.h" |
| #include "src/gpu/ganesh/GrDirectContextPriv.h" |
| #include "src/gpu/ganesh/d3d/GrD3DGpu.h" |
| #include "src/sksl/SkSLCompiler.h" |
| |
| bool GrDxgiFormatIsCompressed(DXGI_FORMAT format) { |
| switch (format) { |
| case DXGI_FORMAT_BC1_UNORM: |
| return true; |
| default: |
| return false; |
| } |
| SkUNREACHABLE; |
| } |
| |
| std::wstring GrD3DMultiByteToWide(const std::string& str) { |
| int size_needed = MultiByteToWideChar(CP_UTF8, 0, &str[0], (int)str.size(), nullptr, 0); |
| std::wstring wstr(size_needed, 0); |
| MultiByteToWideChar(CP_UTF8, 0, &str[0], (int)str.size(), &wstr[0], size_needed); |
| return wstr; |
| } |